启用Zombie Objects会导致内存压力崩溃

时间:2018-05-24 16:58:37

标签: ios out-of-memory exc-bad-access nszombie

我的应用在解除分配ViewController时崩溃了。我相信有一个对象导致它 - 我得到一个EXC_BAD_ACCESS崩溃。

通常在完成游戏等级并返回菜单后发生。

在尝试诊断问题时,我打开了方案中的“启用僵尸对象”。当我玩水平重新创建问题时,我的记忆力已经消失,我开始收到“内存压力通知(严重)”警告。然后应用程序崩溃了一个'来自调试器的消息:由于内存问题终止'

有没有办法只在一个ViewController上启用Zombie Objects及其内容,所以我不保留我知道无关紧要的对象?

或者有没有人建议我可以尝试其他僵尸?

还是其他任何建议?

谢谢, -Mark

1 个答案:

答案 0 :(得分:0)

这里并不奇怪。

Zombies 是内存泄漏。这正是他们的工作方式。 整个想法是没有对象存在的。这就是僵尸的意思!

因此,如果你在使用僵尸的情况下运行该应用程序太长时间,你将会泄漏太多内存而导致崩溃。

  

我可以在单个对象上启用僵尸对象

不,那不是一个选择。您也许可以尝试制作一个高度缩减版本的应用程序,一个产生问题但内存使用量较少的应用程序,并在其上运行僵尸。