【问题标题】:iOS - Caching Images and Managing StorageiOS - 缓存图像和管理存储
【发布时间】:2016-01-15 18:58:20
【问题描述】:

我的 iOS 应用有点类似于 Facebook,它会在可滚动的 tableview 中显示用户生成的“帖子”,每个帖子都有要显示的图像。

为了避免每次用户滚动浏览 tableview 时都下载图片,我使用FTWCache 来存储每个帖子的图片数据,如下所示:

[FTWCache setObject:loadedData forKey:[NSString stringWithFormat:@"postID%@", post.ID]];

严重依赖这样的缓存类是一种糟糕的做法吗?一段时间后,缓存会变得相当大,我应该经常刷新它吗?

如果有人有任何建议,将不胜感激。

【问题讨论】:

    标签: ios objective-c uitableview caching


    【解决方案1】:

    我不熟悉FTWCache,但我可以看到它最后一次维护是在 3 年前,而 SDWebImageAFNetworking 每天都在维护,背后有一个非常大的社区。​​p>

    我会选择AFNetworking。您不应该过于担心严重依赖缓存。这就是它的用途。但是,您可以阅读更多关于 NSURLCache 的工作原理以及 AFNetworking 如何使用它的信息。

    这里是它的要点:

    AFNetworking 已经利用了缓存功能 由 NSURLCache 及其任何子类提供。只要你的 NSURLRequest 对象具有正确的缓存策略,并且您的服务器 响应包含有效的 Cache-Control 标头,响应将是 为后续请求自动缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-24
      • 1970-01-01
      • 2019-08-29
      • 1970-01-01
      • 1970-01-01
      • 2014-12-17
      相关资源
      最近更新 更多