网络照片应用缓存(Nimbus)

时间:2011-09-29 19:01:44

标签: ios caching nimbus-ios

在Nimbus的网络照片应用程序示例中,当我返回桌面时(从我想要下载照片的位置选择beging Facebook或Dribbble),我看到以前在缓存中显示的照片都会从中清除。有办法防止这种情况吗?

例如:

  • 我输入了专辑A,我下载了50张照片进行缓存。
  • 我输入了专辑B,我下载了50/60张照片。
  • 当我重新输入相册A时,我想使用我在缓存中的那些。

我的方案是:多个项目(数据源),当我从一个到另一个时,如果我已经在那里,我希望它使用我的内部缓存。

最重要的是:是否可以将其保存为iPhone的内存?

感谢。

1 个答案:

答案 0 :(得分:1)

当您离开照片控制器时,照片将从内存中删除,因为照片控制器会实例化照片的图像缓存。如果您想将照片保存在超出照片控制器存在的内存中,那么您将需要创建某种形式的全局图像内存缓存,您可以在其中存储照片。

至于您是否可以将照片保存到磁盘,我相信这些示例使用ASIHTTPRequest,它使用磁盘缓存来存储图像。这将自动将图像缓存到磁盘,这样即使它们从内存中删除,也不会再次从网络下载。这仍然可能导致图像需要一秒钟加载,因为从磁盘加载大型照片的速度不如从内存缓存中使用它们那么快。