在启用ARC的应用程序中不调用Dealloc

时间:2014-08-14 14:08:24

标签: ios objective-c dealloc

所以我刚刚完成了在iOS 7设备上运行的xCode 5.1.1中的应用程序编码(App启用了ARC)。一切都很完整,没有发生崩溃,但我想在提交申请进行审核之前确保申请没有问题。

我已经在我的每个视图控制器DEALLOC方法中放置了日志语句,以确保它们被调用。其中没有一个被调用,永远!不确定这是否应该是在启用ARC的应用程序中应该如何?此外,它让我担心,因为当我运行应用程序并切换到“调试导航器”选项卡时,应用程序的内存使用量继续增加,就好像视图控制器在被解除或推送/模式segue发生后没有被释放一样。任何帮助或想法都会在此事上受到高度赞赏。

感谢。

1 个答案:

答案 0 :(得分:1)

看起来您对视图控制器有强烈的引用,而您却不知道。使用静态分析仪警告您任何参考循环。一般来说,查看警告并修复它们。你可能会在NSArray中意外地陷入困境。检查保存这些视图控制器的所有变量,是否有任何存储在对象中,您可能需要更改为nil?