无论如何都要从Resources加载一堆图像?

时间:2011-04-11 15:05:11

标签: objective-c cocoa-touch

嘿伙计们,我在这里遇到一点问题。我得到Level 1 Warning from my debug。 因此,我认为最好的解决方案是加载每个资源图像,以防止应用程序崩溃。

那么,最好的办法是什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

我的问题需要更多细节,我想要得到一个明确的答案。

无论如何,最好不要在加载“一堆图像”时获取内存警告的解决方案...... 是...

未加载这些图片!仅“按需”加载所需图像。

例如,如果您在表格视图中有图像,则make cells仅在图像可见时加载图像。

答案 1 :(得分:0)

如果您处理大量图像,有几种策略可以减少内存使用量。你得到的警告并不一定意味着主内存不足,但你可能在视频内存不足。

  1. 在将图像尺寸添加到项目之前缩小图像尺寸,方法是缩小尺寸和/或压缩图像数据。
  2. 仅加载特定时间所需的图像 - 避免尝试将所有图像保留在内存中。
  3. 使用(UIImage)imageWithContentsOfFile加载图像:而不是(UIImage)imageNamed :(后者立即读取缓存图像,前者更“懒”)。
  4. 积极'释放'图像 - 不要等待自动释放才能启动,但发送[图片发布];
  5. 简化使用视频RAM的代码的其他方面(例如,删除图层透明度,删除当前不可见的视图等)