【发布时间】:2012-12-09 05:44:08
【问题描述】:
在内存中处理大量图像时,什么是可接受的解决方案?
目前我正在构建一个照片共享应用程序(在某种意义上类似于 Instagram)。我已经能够模仿他们在提要中快速加载许多图像(结合图像的预加载和延迟加载),但我有点坚持如何处理这些图像可能占用的大量内存有。
CoreData 是用于临时图像存储的选项吗?使用 NSCoder 将对象写入临时目录是另一种选择吗?我正在尝试主动避免内存崩溃,并且我不确定 CoreData、临时文件夹或其他方式是否足够体面,以减少(可能)数百张图像的内存占用,如果用户在他们的提要中滚动漂亮远的。这些也不会是永久性的。
(对于它的价值,现在我为每个包含元数据和图像的图像都有一个对象表示,它们存储在一个基本的数组结构中。它现在运行良好,但我想确定我是否'正在加载数百张图像,我可以减少内存占用,但仍然能够快速访问这些对象)
【问题讨论】:
标签: iphone objective-c image cocoa-touch memory