我差不多完成了一个相当大的应用程序的编程,该应用程序与后端进行了很多交谈,有很多caff声音,并使用精灵表显示了几个动画。每个XIB文件都与一个ViewController
相关联,项目使用ARC
,目标是iOS 5.0
。
使用我的iPhone 5
测试应用程序并使用模拟器工作正常。然而,在beta测试中,我注意到有几个人使用iPhone 4(特别是运行许多后台应用程序的人)在使用应用程序时遇到崩溃。崩溃主要出现在制作动画时。
那么......我怎么离开这里?我尝试使用仪器来检查分配和泄漏。几乎没有泄漏发生,说实话,我很难理解如何使用分配测量。我将所有IBOutlets _weak
以及我的所有属性都设置为整个应用程序中使用的一个大单例_weak。
我该如何衡量?我应该如何测试内存是否按预期释放?如何避免与内存不足相关的崩溃?