Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode instruments内存不足警告应用程序在2 MB活动字节上被终止_Ios_Objective C_Xcode - Fatal编程技术网

Ios Xcode instruments内存不足警告应用程序在2 MB活动字节上被终止

Ios Xcode instruments内存不足警告应用程序在2 MB活动字节上被终止,ios,objective-c,xcode,Ios,Objective C,Xcode,我的应用程序在设备上出现内存不足警告时崩溃,即使仪器中的最大活动字节数为3MB。我确实在我的应用程序中使用了大量的PNG,在大约20个ViewController中,我相信ARC应该处理好它 这是截图 减少繁重的png文件的大小。Png文件必须有很好的分辨率,但大小必须小于2 MB。我也有同样的问题,但使用了三个20框架解决了我的问题,因为它可以完美地管理图像文件分配。现在有一天,Three 20似乎没有得到更新,但如果您愿意,您仍然可以在示例应用程序中尝试。这是链接:我自己想出来的。问题是我在

我的应用程序在设备上出现内存不足警告时崩溃,即使仪器中的最大活动字节数为3MB。我确实在我的应用程序中使用了大量的PNG,在大约20个ViewController中,我相信ARC应该处理好它

这是截图


减少繁重的png文件的大小。Png文件必须有很好的分辨率,但大小必须小于2 MB。我也有同样的问题,但使用了三个20框架解决了我的问题,因为它可以完美地管理图像文件分配。现在有一天,Three 20似乎没有得到更新,但如果您愿意,您仍然可以在示例应用程序中尝试。这是链接:

我自己想出来的。问题是我在用一堆PNG做动画

所以用这个的时候,

image.animationImages=imageFrames;
每次调用它时,它都在缓存内存中的所有图像,这导致脏内存被填满并导致应用程序崩溃。因此,在每次使用它来释放图像缓存之后,我们需要这样做

image.animationImages=nil;

实时字节并不是全部。跟踪你的应用程序的脏内存如果你在仪器中搜索脏内存,有很多教程,等等,检查你的应用程序中的内存泄漏。是的,我确实运行了静态分析和内存泄漏,到目前为止没有问题。现在没有人应该使用three20。如果有助于解决问题,你可以接受自己的答案。