iOS - 缓存图像和管理存储

时间:2015-10-16 22:17:37

标签: ios objective-c uitableview caching

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

每次用户滚动浏览桌面视图时,为了尝试避免下载图像,我使用FTWCache来存储每个帖子的图像数据,如下所示:

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

这是一个糟糕的做法,严重依赖这样的缓存类吗?过了一段时间,缓存会变得相当大,我是否应该经常冲洗它?

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

1 个答案:

答案 0 :(得分:0)

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

我和AFNetworking一起去。你不应该过分担心缓存。这就是它的用途。但是,您可以详细了解NSURLCache的工作原理以及AFNetworking如何使用它。

以下是它的要点:

  

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