ios - 网络照片应用程序缓存(Nimbus)

标签 ios caching nimbus-ios

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

例如:

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

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

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

谢谢。

最佳答案

当您离开照片 Controller 时,照片将从内存中删除,因为是照片 Controller 实例化照片的图像缓存。如果您希望在照片 Controller 不存在的情况下将照片保留在内存中,那么您将需要创建某种形式的全局图像内存缓存来存储照片。

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

关于ios - 网络照片应用程序缓存(Nimbus),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7602117/

相关文章:

ios - 如何使用 TableView 项目访问 Swift 2 中的 View Controller ?

ios - 使用包含另一个 View 的 Navigation Controller 在 segue 中设置属性

javascript - 如何实现在内部范围内缓存/内存请求结果的函数

ios - UICollectionView 与 NINetworkImageViews 重复图像

iphone - NIAttributedLabel settextcolor 不工作

ios - 如何在 RAC MVVM 中正确分离 ViewModel 和 ViewController

ios - 从另一个按钮按下控制按钮的各个方面 - Swift

caching - 如何在flutter中使用precacheImage函数?

php - 设置 HTTP 缓存过期,由 Google PageSpeed 推荐

ios - Nimbus NIToolbarPhotoViewController 图像清脆效果