我有一个使用大量图像的应用程序,但我发现应用程序内存占用存在异常问题。我正在使用imageNamed
方法来初始化UIImage
对象。从我读过的文档中,imageNamed
将内存保存在缓存中并且不会每次都重新加载图像。这对我有用,因为我的应用程序仅基于图像,但在我的情况下,似乎每次我的应用程序从移动background
到foreground
图像时都会再次加载。我觉得这是因为当我在每一代中为应用程序进行内存分析时,每当我从后台移动到前台时,消耗的内存量都会大大增加VM:ImageIO_PNG_DATA
,最终我的应用程序崩溃了,因为它消耗了超过 600 MB。在某些地方我读到我们应该使用imageWithContentsOfFile
避免这个问题,但我不确定这是否是正确的方法。
请指导我。