iOS-缓存图像和管理存储

iOS-缓存图像和管理存储,ios,objective-c,uitableview,caching,Ios,Objective C,Uitableview,Caching,我的iOS应用程序与Facebook有点相似,它将在可滚动的表格视图中显示用户生成的“帖子”,每个帖子都有一个要显示的图像 为了避免每次用户在tableview中滚动时下载图像,我使用存储每篇文章的图像数据,如下所示: [FTWCache setObject:loadedData forKey:[NSString stringWithFormat:@"postID%@", post.ID]]; 严重依赖这样的缓存类,这是一种糟糕的做法吗?过了一段时间,缓存将变得相当大,我是否应该每隔一段时间刷

我的iOS应用程序与Facebook有点相似,它将在可滚动的表格视图中显示用户生成的“帖子”,每个帖子都有一个要显示的图像

为了避免每次用户在tableview中滚动时下载图像,我使用存储每篇文章的图像数据,如下所示:

[FTWCache setObject:loadedData forKey:[NSString stringWithFormat:@"postID%@", post.ID]];
严重依赖这样的缓存类,这是一种糟糕的做法吗?过了一段时间,缓存将变得相当大,我是否应该每隔一段时间刷新它


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

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

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

以下是它的要点:

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