【发布时间】:2010-03-01 20:07:45
【问题描述】:
这是我的理解:
对象仅保留(引用计数器递增):
- 当来自
NSObject的init被调用时。 - 当
retain被调用时。
仅释放对象(引用计数器递减):
- 当
release被调用时。 - 包含对象的自动释放池耗尽时
澄清一下,自动释放不保留,只是将对象放入自动释放池堆栈的最顶层池中。
【问题讨论】:
标签: cocoa reference-counting summary
这是我的理解:
对象仅保留(引用计数器递增):
NSObject 的init 被调用时。 retain 被调用时。仅释放对象(引用计数器递减):
release 被调用时。澄清一下,自动释放不保留,只是将对象放入自动释放池堆栈的最顶层池中。
【问题讨论】:
标签: cocoa reference-counting summary
没有。
init 不保留,还有很多你没有提到的方法。 Memory Management Programming Guide for Cocoa 中有一个简单(也是正确)的总结。
(我知道有两个例外:NSPropertyListSerialization 方法通过引用提供保留的错误字符串。)
【讨论】: