0

我遇到了一个很难找到/修复的错误。错误是*** -[NSConcreteData release]: message sent to deallocated instance 0xdee4440

我按照这篇文章在我的应用程序中启用了僵尸:如何在 Xcode 4 中设置 NSZombieEnabled?

我设置了“所有异常”断点。以及“malloc_error_break”和“-[_NSZombie methodSignatureForSelector:]”符号断点。

我的堆栈跟踪看起来像:

0 ___forwarding___
1 _CF_forwarding_prep_0
2 objc_release

反正有没有生成更好的堆栈跟踪?还是停在罪魁祸首的代码行上?

4

1 回答 1

0

在高低搜索之后,我发现了我的问题。

在我的对象中,我有 2 个 NSData 保留属性。在我的 dealloc 方法中,我写[instance-variable dealloc]的不是[instance-variable release].

于 2013-03-20T22:21:51.733 回答