我正在开展一个项目,我想在离线模式下提供数据,文本和图像。
我从包含图片网址和其他数据的网络服务中获取数据。我将文本数据存储在核心数据实体中,但是我不在本地保存图像,而是实时获取它们。
要在离线模式下查看图像,我必须将它们保存到本地存储。但是,我想知道这是否是正确的方法。将图像保存到本地可能会占用用户设备上的大量存储空间。
解决此问题的最佳方法是什么?
我应该将图像保存到本地还是仅在运行时获取它们?
答案 0 :(得分:2)
使用NSCache。使用NSCache,您可以设置缓存图像等的数量限制。有关详细信息,请参阅Apple的文档:SE-0143: Conditional conformances
编辑: 别介意NSCache,只需将图像保存为文件即可。 NSCache仍然可以节省您的网络使用量,并让您的应用程序更具响应性,但它不是您想要的。
答案 1 :(得分:1)
我应该将图片保存到本地还是仅在运行时提取?
这个问题适合您,您应该决定您需要什么或什么更适合您的应用。无论如何,如果你想缓存我建议使用这个库SDWebImage
的图像