如果对象的引用计数为零,并且如果在该对象上应用了释放,那么会发生什么?如果这样做,我的应用程序不会崩溃。
答案 0 :(得分:1)
简短的回答是不要。即使它目前没有崩溃,你也会在将来找麻烦。阅读Apple的内存管理指南。这真的不是那么难。
基本上,当保留计数达到零时,实例将被释放。当你再次释放它时,你实际操纵哪个对象?如果自上次发布以来你没有分配任何更多的对象,也许它们是相同的(尽管处于未知状态)。也许这是你发布的另一个对象。唯一可以肯定的方法就是不要这样做。 (或者在释放之后立即将你的实例设置为nil。这样任何后续版本至少会无害。)