Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS上在文件中存储更多图像_Ios_Objective C - Fatal编程技术网

在iOS上在文件中存储更多图像

在iOS上在文件中存储更多图像,ios,objective-c,Ios,Objective C,我想开发一个解决方案,存储从服务器下载的图像数据并显示它 场景是,在每一行上都会有缩略图,单击该缩略图将从服务器下载实际图像,并在更大的视图中显示图像 我想在从服务器下载图像数据后存储该图像数据,以便在稍后阶段,如果相同的缩略图单击打开,我不需要再次从服务器下载实际图像,而是可以从本地存储的位置提取该图像 在服务器上,将有80多个缩略图按行放置,以及相应的较大图像 我可以将图像数据存储在一个文件中,并将其存储在文档目录或类似的东西中吗?我担心的是,如果用户选择了所有80个缩略图,那么我就必须将所

我想开发一个解决方案,存储从服务器下载的图像数据并显示它

场景是,在每一行上都会有缩略图,单击该缩略图将从服务器下载实际图像,并在更大的视图中显示图像

我想在从服务器下载图像数据后存储该图像数据,以便在稍后阶段,如果相同的缩略图单击打开,我不需要再次从服务器下载实际图像,而是可以从本地存储的位置提取该图像

在服务器上,将有80多个缩略图按行放置,以及相应的较大图像

我可以将图像数据存储在一个文件中,并将其存储在文档目录或类似的东西中吗?我担心的是,如果用户选择了所有80个缩略图,那么我就必须将所有80个较大的图像本地存储在应用程序中

实现此存储解决方案的最佳方式是什么?请告知


谢谢。

如您所说,您可以将图像存储在文档文件夹中。只要确保将它们从备份中排除,苹果就会拒绝您在其中存储太多可替换数据

还有一些第三方图像缓存库,最著名的是(afaik)FastImageCache from Path:

从他们的网站上,FastImageCache所做的是:

  • 将大小和样式相似的图像存储在一起
  • 将图像数据持久化到磁盘
  • 将图像返回给用户的速度明显快于传统方法
  • 根据最近的使用情况自动管理缓存到期
  • 使用基于模型的方法存储和检索图像
  • 允许在将图像存储到缓存中之前对每个模型的图像进行处理