NSDecimalNumberHandler的保留/释放策略是什么

时间:2011-08-04 22:42:18

标签: iphone release retain

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

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

1)然后退回时它是否已被保留?还是自动释放?

2)然后,我们应该负责“释放”吗?

1 个答案:

答案 0 :(得分:1)

1)然后它在返回时是否已被保留?还是自动释放?

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

2)随后,我们应该负责“释放”吗?

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