消息发送到解除分配的实例

时间:2011-02-07 09:45:52

标签: iphone

我正在查看数据表。当我的桌子快速滚动2到3次时,它就会崩溃。我的gdb就是这么说的 "message sent to deallocated instance...."

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

是的,您的引用计数有错误。

找到对象,启用NSZombies。启用NSZombies不会释放您的对象 - 但是当您尝试向已经解除分配(正常操作)的实例发送消息时,将生成运行时错误。从那里,您可以了解有关该对象的更多信息(例如其类型)。

仪器也有NSZombie模式。指出一个物体/僵尸的生命是非常有用的。

了解更多详情,请参阅: http://www.cocoadev.com/index.pl?NSZombieEnabled

该链接还详细说明了如何配置可执行文件以在启用僵尸的情况下运行。这可以在“在Xcode中使用”一节中找到。