目前,我正在研究UIImages的不同存储方法,并遇到了NSKeyedArchiver。使用这个工具读取和写入数据的速度有点慢,这一点并不神秘。然而,我想知道这是为什么。这是因为对象需要一直被编码和解码吗?
这里最好的选择是什么(也许是核心数据?)我的要求是,我需要在任何时候存储大约10-20张图像,并且需要读写操作才能非常快。
发布于 2015-11-17 17:31:39
对于图像,最好的通用解决方案是简单地以标准格式(png、jpg等)读写图像文件。我不知道哪种图像格式会在最短的时间内编码或解码,但我怀疑真正的答案取决于具体的图像。试图将它们放入容器中总是会增加不必要的开销。
有一些专门的图像解决方案,涉及到以内存映射的格式编写文件,而不需要进行额外的处理。例如,看看FastImageCache。
https://stackoverflow.com/questions/33763143
复制相似问题