前言 我们大家都知道,如果在XCode中开启了Zoombie Objects。如图。 那么在一个对象释放后,再次给该对象发送消息,在Xcode控制台中,可看到如下打印信息。这些信息可以帮助我们定位问题。 ZoombieDemo[12275:2841478] *** -[Test test]: message sent to deallocated instance 0x60800000b000 那么究竟XCode是如何实现僵尸对象的检查的,我们将来一一揭晓。 实现原理 在《Effective Objective-C 》一书中有提到过僵尸指针的实现方式。 通过hook NSObject的de