1
fangzhzh 2014-03-25 17:39:55 +08:00 1
此测试文件是arc的么?
我记得文档上说的retainCount不可信的. 好了, 给楼主搜出来了一个 http://www.whentouseretaincount.com/ 答案是never. 一般来说,这个retaincount, 流程最好在脑子里跑清楚 |
2
cielpy OP @fangzhzh 手动release,非arc的,那就是这个retaincount只是一个概念咯?一个对象的retainCount是不可信的。
|
3
hoogle 2014-03-25 19:52:16 +08:00
这个输出无问题。。 第二个release之后,obj持有的对象被释放。。 所以第三个release会crash。 但是, 这个时候obj仍然指向之前的内存(成为野指针), 根据程序的运行状况,obj.retainCount,可能是任何内容。。 正确的做法需要在release之后,加 obj = nil。 而在ARC下,不持有任何对象的指针会自动置为nil。
|