我应该将图像保存到iOS App中的本地存储吗?

时间:2017-01-18 20:05:54

标签: ios objective-c swift core-data local-storage

我正在开展一个项目,我想在离线模式下提供数据,文本和图像。

我从包含图片网址和其他数据的网络服务中获取数据。我将文本数据存储在核心数据实体中,但是我不在本地保存图像,而是实时获取它们。

要在离线模式下查看图像,我必须将它们保存到本地存储。但是,我想知道这是否是正确的方法。将图像保存到本地可能会占用用户设备上的大量存储空间。

解决此问题的最佳方法是什么?

我应该将图像保存到本地还是仅在运行时获取它们?

2 个答案:

答案 0 :(得分:2)

使用NSCache。使用NSCache,您可以设置缓存图像等的数量限制。有关详细信息,请参阅Apple的文档:SE-0143: Conditional conformances

编辑: 别介意NSCache,只需将图像保存为文件即可。 NSCache仍然可以节省您的网络使用量,并让您的应用程序更具响应性,但它​​不是您想要的。

答案 1 :(得分:1)

我应该将图片保存到本地还是仅在运行时提取?

这个问题适合您,您应该决定您需要什么或什么更适合您的应用。无论如何,如果你想缓存我建议使用这个库SDWebImage

的图像