2
-(void)setImageWithURL:(NSURL *)url,     

AFNetworking 中的方法描述:“如果图像在本地缓存,则立即设置图像”,但它并没有让我设置缓存目录,那么它将图像缓存在哪里?还是真的缓存图像?

4

1 回答 1

5

AFNetworking利用已经由其NSURLCache及其任何子类提供的缓存功能。

使用Pete Steinberger 的 SDURLCache 分支,它提供磁盘缓存,否则NSURLCacheon没有实现iOS

注意:从 开始iOS5,这不再需要。NSURLCache现在妥妥caches objects的,只要Cache-Control headerset

您可能会发现它对实例很有用set ignoreMemoryOnlyStoragePolicyYESSDURLCache将确保图像将更一致地缓存到磁盘以供离线使用(如 SDURLCache README 中所述,iOS 5 支持,但仅适用于 http,因此它仍然是一个如果您想支持 iOS 4 或 https,这是一个不错的选择)

请参阅AFNetworking-FAQ - AFNetworking 是否内置任何缓存机制?还有AFURLCache - iOS链接的磁盘缓存。

于 2012-12-03T05:55:49.743 回答