我有大约60个不同的图像来自WebService。我将其存储在Nsmutablearray中。

现在,当我第一次加载图像时,每个图像将消耗约0.5至1.5 MB的iPad空间。由于我确实有多个图像,因此内存消耗达到很高,然后应用程序崩溃。

我通过单击按钮在图像视图中显示图像。

任何人都可以建议我如何介绍这样的内存问题,以免应用程序崩溃。

提前致谢。

有帮助吗?

解决方案

我将图像存储到应用程序缓存中,然后在需要时从缓存中读回它们。

NSString *cachesDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];    
NSLog(@"cachesDirectoryPath: %@", cachesDirectoryPath);

或为自己节省心痛并使用Asihttprequest- http://allseeing-i.com/asihttprequest/

&获得的不仅仅是缓存。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top