我正在从我的服务器获取图像并需要将它们存储在磁盘上。我想知道缓存这些图像以防止过多的请求和流量的最佳方法是什么。通过一些研究,似乎有很多可用的选项,但我不确定使用哪个。
- 核心数据
- 存放在文件目录下的Cache Resources文件夹中
存储这些后最好使用 NSCache 类将这些数据放入内存以便快速访问,还是 Core Data 足够快?
我正在从我的服务器获取图像并需要将它们存储在磁盘上。我想知道缓存这些图像以防止过多的请求和流量的最佳方法是什么。通过一些研究,似乎有很多可用的选项,但我不确定使用哪个。
存储这些后最好使用 NSCache 类将这些数据放入内存以便快速访问,还是 Core Data 足够快?
根据我的经验,您可以使用SDWebImage,它会根据您的 url 缓存您请求的图像,因此下次您“请求”它时,它会检查它是否在缓存中,如果是则不会发出请求并且它会从它加载它。
我不确定您为什么需要存储图像,也许您可以告诉我们原因,看看我们是否可以提供进一步的帮助。
我使用FastImageCache by Path 取得了很好的效果。
快速图像缓存有什么作用
- 将相似大小和样式的图像存储在一起
- 将图像数据保存到磁盘
- 比传统方法更快地将图像返回给用户
- 根据使用情况自动管理缓存过期
- 利用基于模型的方法来存储和检索图像
- 允许在存储到缓存之前基于每个模型处理图像