iOS-缓存图像和管理存储
我的iOS应用程序与Facebook有点相似,它将在可滚动的表格视图中显示用户生成的“帖子”,每个帖子都有一个要显示的图像 为了避免每次用户在tableview中滚动时下载图像,我使用存储每篇文章的图像数据,如下所示:iOS-缓存图像和管理存储,ios,objective-c,uitableview,caching,Ios,Objective C,Uitableview,Caching,我的iOS应用程序与Facebook有点相似,它将在可滚动的表格视图中显示用户生成的“帖子”,每个帖子都有一个要显示的图像 为了避免每次用户在tableview中滚动时下载图像,我使用存储每篇文章的图像数据,如下所示: [FTWCache setObject:loadedData forKey:[NSString stringWithFormat:@"postID%@", post.ID]]; 严重依赖这样的缓存类,这是一种糟糕的做法吗?过了一段时间,缓存将变得相当大,我是否应该每隔一段时间刷
[FTWCache setObject:loadedData forKey:[NSString stringWithFormat:@"postID%@", post.ID]];
严重依赖这样的缓存类,这是一种糟糕的做法吗?过了一段时间,缓存将变得相当大,我是否应该每隔一段时间刷新它
如果有人有任何建议,我将不胜感激。我不熟悉
FTWCache
,但我可以看到它上次维护是在3年前,而SDWebImage
或AFNetworking
每天都在维护,背后有一个非常大的社区
我会选择AFNetworking
。您不应该太担心过度依赖缓存。这就是它的目的。不过,您可以阅读更多关于NSURLCache
如何工作以及AFNetworking
如何使用它的信息
以下是它的要点:
AFNetworking已经利用了缓存功能
由NSURLCache及其任何子类提供。只要你的
NSURLRequest对象具有正确的缓存策略,并且您的服务器
响应包含有效的缓存控制标头,响应将为
为后续请求自动缓存