为什么在[对象发布]之后retainCount仍为1?

Raf*_*fer 4 iphone objective-c

NSLog(@"first:%u",[object retainCount]);
[object release];
NSLog(@"second:%u",[object retainCount]);
Run Code Online (Sandbox Code Playgroud)

输出:

first:1
second:1

为什么对象不会被释放?

Guy*_*aim 14

来自retainCount方法的NSObject引用的引用

在调试内存管理问题时,此方法通常没有价值.因为任何数量的框架对象可能保留了一个对象以保存对它的引用,而同时自动释放池可能在对象上保留任意数量的延迟版本,所以您不太可能从此获取有用信息方法.

  • 文档引用的大+1.该方法的主要功能是将开发人员发送到SO以询问越来越疯狂的问题. (3认同)