0

在 Nimbus 的 Network Photo 应用程序示例中,当我返回表格(从 Facebook 或 Dribbble 中选择我想要下载照片的位置)时,我之前看到的并在缓存中的照片将被清除。有没有办法防止这种情况?

例如:

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

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

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

谢谢。

4

1 回答 1

1

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

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

于 2011-09-30T16:27:26.193 回答