【问题标题】: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) 随后,我们是否应该负责“发布”它?

【问题讨论】:

    标签: iphone release retain


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 2016-10-08
      相关资源
      最近更新 更多