我的应用程序似乎出现了一些exc_bad_access错误。这是很奇怪的地方-当我设置NSZombieEnabled = YES时,错误似乎并没有重现。该应用程序完美运行。之前已经问过这个问题,但是我的问题更多地是为什么发生这种情况。我知道,如果问题出在传统目标C对象上,应该对它们进行标记,对吗?那么这是否指向其他地方的问题呢?如果是这样,在哪里?任何帮助将非常感激。

NSZombieEnabled FIXES my app?

最佳答案

NSZombieEnabled仅用于诊断少量问题。它实际上禁用了内存管理在iOS中工作的核心方式。如果这解决了您的问题,那么您很可能在已经释放的对象上发送消息(调用方法)。

确保完全了解iOS中的内存管理,然后才能解决您的问题(NSZombieEnabled不是解决方案):

http://www.raywenderlich.com/2657/memory-management-in-objective-c-tutorial

http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/MemoryMgmt/Articles/MemoryMgmt.html

关于iphone - NSZombieEnabled似乎修复了我的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6969531/

10-11 20:13