Objective c 是否仍然可以从资源中加载一组图像?

Objective c 是否仍然可以从资源中加载一组图像?,objective-c,cocoa-touch,Objective C,Cocoa Touch,嘿,伙计们,我这里有点小问题。我得到一份工作。 因此,我认为最好的解决方案是加载每个资源的图像,以防止应用程序像现在这样崩溃 那么,最好的方法是什么 谢谢 我想你的问题需要更多的细节才能得到明确的答案 无论如何,最好的解决方案是在加载“一堆图像”时不要收到内存警告。。。 是 不加载这些图像!仅“按需”加载所需图像 例如,如果在表视图中有图像,则使单元格仅在图像可见时加载图像。如果处理大量图像,有几种策略可以减少内存使用。您收到的警告并不一定意味着主内存已用完,但可能是视频ram不足 通过缩小图像

嘿,伙计们,我这里有点小问题。我得到一份工作。 因此,我认为最好的解决方案是加载每个资源的图像,以防止应用程序像现在这样崩溃

那么,最好的方法是什么


谢谢

我想你的问题需要更多的细节才能得到明确的答案

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

不加载这些图像!仅“按需”加载所需图像


例如,如果在表视图中有图像,则使单元格仅在图像可见时加载图像。

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

  • 通过缩小图像大小和/或压缩图像数据,在将图像添加到项目之前减小图像大小
  • 仅加载特定时间所需的图像-避免将所有图像保留在内存中
  • 使用(UIImage)imageWithContentsOfFile:而不是(UIImage)imageNamed加载图像:(后者立即读取缓存图像,前者更“懒惰”)
  • 在“发布”图像时要积极主动——不要等待自动释放,而是发送[图像发布]
  • 简化使用视频ram的代码的其他方面(例如,删除图层透明度、删除当前不可见的视图等)

  • 你的意思是你得到了一个记忆警告?并且在不再需要图像时释放它们。