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 的保留/释放策略是啥的主要内容,如果未能解决你的问题,请参考以下文章