Memory Leak和Zombie有什么区别?

Raj*_*Raj 15 xcode memory-leaks objective-c automatic-ref-counting

我正在开发一个基于ARC的项目.我从未参与过基于Non ARC的项目.最近我

在我启用ARC的项目中遇到了一个僵尸.据我所知,那里不会有记忆

在ARC中泄漏,因为对象将自动解除分配.但我遇到了一个僵尸

说"消息传递给一个解除分配的实例".我的困惑是内存泄漏等价物

去一个僵尸.如果是这种情况,那么内存泄漏也会发生在ARC中吗?有帮助吗?

Chu*_*uck 40

Objective-C用语中的"Zombies"与泄漏相反.泄漏是一些分配的内存,你不再有任何引用,所以你不能释放它.僵尸是一个被解除分配的对象,但对它的引用仍然存在,并且仍然向它发送消息(这可能导致各种不可预测的行为).

  • 他"混淆"了这种困惑:p (2认同)