Cocoa 启用nszombie进行调试

Cocoa 启用nszombie进行调试,cocoa,Cocoa,我一直在使用NSZombieEnabled跟踪一个错误的访问错误。当返回错误时: *** -[MyDocument respondsToSelector:]: message sent to deallocated instance 0x2671b0 我知道这意味着什么,但让我惊讶的是,我没有在任何地方调用此函数,无论是在MyDocument.m中还是在任何导入的文件中。确切地说,我在整个项目中根本没有调用此函数。调试器不会转到导致错误的实际代码,而只显示汇编代码,当我单击它时,它会给我甚至更

我一直在使用NSZombieEnabled跟踪一个错误的访问错误。当返回错误时:

*** -[MyDocument respondsToSelector:]: message sent to deallocated instance 0x2671b0
我知道这意味着什么,但让我惊讶的是,我没有在任何地方调用此函数,无论是在MyDocument.m中还是在任何导入的文件中。确切地说,我在整个项目中根本没有调用此函数。调试器不会转到导致错误的实际代码,而只显示汇编代码,当我单击它时,它会给我甚至更大的不可理解的数字列表

有人知道这个奇怪的“respondsToSelector”是从哪里来的吗?也许是我正在使用的框架?我真的很困惑


谢谢你的帮助

响应选择器:
广泛用于框架中。例如,如果您的类是委托或数据源(很可能是MyDocument),则委托对象将使用它来确定您支持哪些委托方法


一般来说,找出此类问题发生在何处的方法是在
objc_exception_throw()
(运行->显示->断点,双击显示“双击符号”的位置,键入
objc_exception_throw
)并在调试器下运行(构建->构建和调试-断点打开).

解决了问题。测试了导致错误的dealloc并将其删除。它现在工作正常。但我仍然对它从中获得“respondsToSelector”感到惊讶。