以下是我对它的理解:
对象仅保留(引用计数器递增):
init
的{{1}}被调用。 NSObject
时。对象仅已释放(参考计数器已减少):
retain
时。为了澄清,自动释放不保留,但只是将对象放入自动释放池堆栈的最顶层池中。
答案 0 :(得分:3)
没有
init
没有保留,并且你没有提到各种方法。 Memory Management Programming Guide for Cocoa中有一个简单(也是正确的)摘要。
(我知道有两个例外:NSPropertyListSerialization
方法通过引用提供保留的错误字符串。)