我有来自webservice的大约60个不同的图像。我将它存储在NSMutablearray中。
现在,当我第一次加载图像时,每张图像将消耗大约0.5到1.5 MB的iPad空间。因为我有多个图像,内存消耗非常高,然后应用程序崩溃。
我通过点击按钮在图像视图中显示图像。
任何人都可以建议我如何管理这样的内存问题,这样应用程序就不会崩溃。
提前感谢。
答案 0 :(得分:1)
我会将图片存储到应用缓存&然后在需要时从缓存中读回它们。
NSString *cachesDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSLog(@"cachesDirectoryPath: %@", cachesDirectoryPath);
或者让自己保持心痛和心痛。使用ASIHTTPRequest - http://allseeing-i.com/ASIHTTPRequest/
&安培;得到的不仅仅是缓存中的缓存。