我有内存泄漏,因此我尝试使用nszombie进行调试...。

NSZombie打印了这个:

-[MobileOfferViewController _shouldUseKeyWindowStack]: message sent to deallocated instance 0x6307580


所以我的问题是:什么方法:shouldUseKeyWindowStack

在Google上找不到任何内容。

谢谢,
马丁

最佳答案

我以类似的错误进行了一段时间的战斗。最好的说,_shouldUseKeyWindowStack是iOS 4.0中显示的内部UIResponder方法(我认为与多任务相关)。

但是,此类问题的真正错误通常是内存访问错误(对象上的释放过多或线程错误)。就我而言,这是一个线程错误-具体来说,是尝试在后台线程中更新UI(显示UIAlert)。我最终将导致崩溃的代码包装在自己的方法中,然后调用[self performSelectorOnMainThread:withObject:waitUntilDone:]来解决崩溃。

10-08 01:06