我的iOS应用程序有点类似于Facebook,因为它会在可滚动的tableview中显示用户生成的“帖子”,每个都有一个要显示的图像。
每次用户滚动浏览桌面视图时,为了尝试避免下载图像,我使用FTWCache来存储每个帖子的图像数据,如下所示:
[FTWCache setObject:loadedData forKey:[NSString stringWithFormat:@"postID%@", post.ID]];
这是一个糟糕的做法,严重依赖这样的缓存类吗?过了一段时间,缓存会变得相当大,我是否应该经常冲洗它?
如果有人有任何建议,我们将不胜感激。
答案 0 :(得分:0)
我不熟悉FTWCache
,但我可以看到它是在3年前最后一次维护的,而SDWebImage
或AFNetworking
每天都在维护,背后有一个非常大的社区
我和AFNetworking
一起去。你不应该过分担心缓存。这就是它的用途。但是,您可以详细了解NSURLCache
的工作原理以及AFNetworking
如何使用它。
以下是它的要点:
AFNetworking已经利用了缓存功能 由NSURLCache及其任何子类提供。只要你的 NSURLRequest对象具有正确的缓存策略和您的服务器 响应包含一个有效的Cache-Control标头,响应将是 自动缓存后续请求。