NSDecimalNumberHandler 的保留/释放策略是啥

Posted

技术标签:

【中文标题】NSDecimalNumberHandler 的保留/释放策略是啥【英文标题】:What is the retain/release policy for NSDecimalNumberHandlerNSDecimalNumberHandler 的保留/释放策略是什么 【发布时间】:2011-08-04 22:42:17 【问题描述】:

如果 NSDecimalNumberHandler 是使用以下内容创建的:

(id)decimalNumberHandlerWithRoundingMode:(NSRoundingMode)roundingMode scale:(short)scale raiseOnExactness:(BOOL)raiseOnExactness raiseOnOverflow:(BOOL)raiseOnOverflow raiseOnUnderflow:(BOOL)raiseOnUnderflow raiseOnDivideByZero:(BOOL)raiseOnDivideByZero

1) 那么返回的时候是不是已经保留了呢?还是自动发布?

2) 随后,我们是否应该负责“发布”它?

【问题讨论】:

【参考方案1】:

1) 那么返回的时候是不是已经保留了呢?还是自动发布?

它返回一个自动释放的对象,因为该方法的名称中不包含 new alloc 或 init,因此您应该retain它。

2) 随后,我们是否应该负责“发布”它?

由于您向其发送保留消息并且您“拥有”它,因此您有责任发送 release 消息。

【讨论】:

以上是关于NSDecimalNumberHandler 的保留/释放策略是啥的主要内容,如果未能解决你的问题,请参考以下文章

我的保研故事

我的保研故事

我的保研故事

TCP的保活机制

TCP/IP传输层协议实现 - TCP的保活定时器(lwip)

TCP 的保活定时器