ipad:图像加载和内存管理问题以及应用程序崩溃
Posted
技术标签:
【中文标题】ipad:图像加载和内存管理问题以及应用程序崩溃【英文标题】:ipad: Image loading and Memory management problem & crash of the app 【发布时间】:2010-10-08 04:57:54 【问题描述】:我有大约 60 张来自网络服务的不同图像。我将它存储在 NSMutablearray 中。
现在,当我第一次加载图像时,每张图像将占用大约 0.5 到 1.5 mb 的 iPad 空间。由于我确实有多个图像,内存消耗达到非常高,然后应用程序崩溃。
我通过单击按钮在图像视图中显示图像。
谁能建议我如何管理这样的内存问题,以免应用程序崩溃。
提前致谢。
【问题讨论】:
【参考方案1】:我会将图像存储到应用程序缓存中,然后在您需要时从缓存中读取它们。
NSString *cachesDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSLog(@"cachesDirectoryPath: %@", cachesDirectoryPath);
或者省去心痛并使用 ASIHTTPRequest - http://allseeing-i.com/ASIHTTPRequest/
& 获得的不仅仅是缓存。
【讨论】:
以上是关于ipad:图像加载和内存管理问题以及应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章
当内存超过 40MB 时,基于 Unity 的应用程序在 iPad 1 上崩溃
unity3d 从 web 和内存问题加载 spritesheet
带有 renderInContext 的 iPad 3 设备崩溃