2013-08-05 23 views
1

即使仪器中的最大活动字节数为3 MB,我的应用程序在设备上的内存不足警告也会崩溃。我在我的应用程序中使用了很多沉重的PNG(大约20个ViewControllers),我相信ARC应该照顾它。Xcode仪器低内存警告应用程序在2 MB活字节上死亡

下面是截图。

enter image description here

+1

实时字节不是全部故事。跟踪您的应用程序的脏内存(如果您在乐器中搜索脏内存等,有很多教程) – borrrden

+0

另外,检查您的应用程序中的内存泄漏。 – Amar

+0

是的,我确实运行过静态分析和内存泄漏,至今没有问题。 – Simulator

回答

0

我想出了自己。问题是我在用一堆PNG做动画。使用这种

image.animationImages=imageFrames; 

所以它是所有缓存在内存中每次被称为时间,这导致脏内存溢出和崩溃的应用程序中的图像。因此,每次使用它释放图像缓存后,我们需要这样做

image.animationImages=nil; 
+1

如果它能帮助你解决你的问题,你可以接受你自己的答案。 –

+0

好的gohana sahab。 – Simulator

0

减少重PNG文件的大小。 Png文件的分辨率必须很好,但大小不能超过2 MB。我也有同样的问题,但使用Three 20 Framework解决了我的问题,因为它完全管理图像文件分配。现在有一天,Three 20没有得到更新,但如果你愿意的话,你仍然可以在示例应用程序中尝试它。这里是链接:http://three20.info/

+0

现在没有人应该使用three20。 – jrturton

相关问题