检查对象是否已释放

Rav*_*avi -2 iphone cocoa-touch memory-management

我的申请中有一点混乱.

如何在iPhone中检查对象是否已被释放?

Ste*_*ton 12

对不起,但你正试图解决错误的问题.

如果遵循一些简单的规则,绝对不需要"找出"对象是否已被释放; 你会知道.

简单的规则是:

  • 如果您分配,复制或保留对象,则您有责任释放它
  • 否则,您负责发布它

不要用retainCount.如果对象已被释放(即,其保留计数为零),则您无法对该对象执行任何操作,因为它不再存在!此外,即使它是当前的,也就是说它不在自动释放池中,并且下次看时为零?