1

我有大约 60 个来自网络服务的不同图像。我将它存储在 NSMutablearray 中。

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

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

任何人都可以建议我如何管理这样的内存问题,以便应用程序不会崩溃。

提前致谢。

4

1 回答 1

1

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

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

或者省去心痛并使用 ASIHTTPRequest - http://allseeing-i.com/ASIHTTPRequest/

& 获得的不仅仅是缓存。

于 2010-10-12T21:28:53.777 回答