我有大约 60 个来自网络服务的不同图像。我将它存储在 NSMutablearray 中。
现在,当我第一次加载图像时,每个图像将消耗大约 0.5 到 1.5 mb 的 iPad 空间。由于我确实有多个图像,内存消耗达到非常高,然后应用程序崩溃。
我通过单击按钮在图像视图中显示图像。
任何人都可以建议我如何管理这样的内存问题,以便应用程序不会崩溃。
提前致谢。
我有大约 60 个来自网络服务的不同图像。我将它存储在 NSMutablearray 中。
现在,当我第一次加载图像时,每个图像将消耗大约 0.5 到 1.5 mb 的 iPad 空间。由于我确实有多个图像,内存消耗达到非常高,然后应用程序崩溃。
我通过单击按钮在图像视图中显示图像。
任何人都可以建议我如何管理这样的内存问题,以便应用程序不会崩溃。
提前致谢。
我会将图像存储到应用程序缓存中,然后在需要时从缓存中读取它们。
NSString *cachesDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSLog(@"cachesDirectoryPath: %@", cachesDirectoryPath);
或者省去心痛并使用 ASIHTTPRequest - http://allseeing-i.com/ASIHTTPRequest/
& 获得的不仅仅是缓存。