0

我正在从我的服务器获取图像并需要将它们存储在磁盘上。我想知道缓存这些图像以防止过多的请求和流量的最佳方法是什么。通过一些研究,似乎有很多可用的选项,但我不确定使用哪个。

  1. 核心数据
  2. 存放在文件目录下的Cache Resources文件夹中

存储这些后最好使用 NSCache 类将这些数据放入内存以便快速访问,还是 Core Data 足够快?

4

2 回答 2

2

根据我的经验,您可以使用SDWebImage,它会根据您的 url 缓存您请求的图像,因此下次您“请求”它时,它会检查它是否在缓存中,如果是则不会发出请求并且它会从它加载它。

我不确定您为什么需要存储图像,也许您可​​以告诉我们原因,看看我们是否可以提供进一步的帮助。

于 2015-05-12T18:43:03.583 回答
0

我使用FastImageCache by Path 取得了很好的效果。

快速图像缓存有什么作用

  • 将相似大小和样式的图像存储在一起
  • 将图像数据保存到磁盘
  • 比传统方法更快地将图像返回给用户
  • 根据使用情况自动管理缓存过期
  • 利用基于模型的方法来存储和检索图像
  • 允许在存储到缓存之前基于每个模型处理图像
于 2015-05-12T20:38:09.007 回答