我的应用程序因设备上的内存不足警告而崩溃,即使仪器中的最大实时字节数为3 MB。我在我的应用程序中使用了很多重PNG(在大约20个ViewControllers中),我相信ARC应该照顾它。
这是截图。
答案 0 :(得分:0)
减少重磅文件的大小。 Png文件必须具有良好的分辨率,但大小必须小于2 MB。我也有同样的问题,但使用Three 20 Framework解决了我的问题,因为它完美地管理图像文件分配。现在好像有三天似乎没有得到更新,但是如果你愿意,你仍然可以在一个示例应用程序中尝试它。这是链接:http://three20.info/
答案 1 :(得分:0)
我自己想通了。问题是我正在使用一堆PNG进行动画制作。
所以当使用这个
时image.animationImages=imageFrames;
每次调用它时都会缓存内存中的所有图像,这会导致脏内存填满并导致应用程序崩溃。因此,每次使用它以释放图像缓存后我们都需要这样做
image.animationImages=nil;