-(void)setImageWithURL:(NSURL *)url,
AFNetworking 中的方法描述:“如果图像在本地缓存,则立即设置图像”,但它并没有让我设置缓存目录,那么它将图像缓存在哪里?还是真的缓存图像?
-(void)setImageWithURL:(NSURL *)url,
AFNetworking 中的方法描述:“如果图像在本地缓存,则立即设置图像”,但它并没有让我设置缓存目录,那么它将图像缓存在哪里?还是真的缓存图像?
AFNetworking
利用已经由其NSURLCache
及其任何子类提供的缓存功能。
使用Pete Steinberger 的 SDURLCache 分支,它提供磁盘缓存,否则NSURLCache
on没有实现iOS
。
注意:从 开始iOS5
,这不再需要。NSURLCache
现在妥妥caches objects
的,只要Cache-Control
header
是set
。
您可能会发现它对实例很有用set ignoreMemoryOnlyStoragePolicy
,YES
这SDURLCache
将确保图像将更一致地缓存到磁盘以供离线使用(如 SDURLCache README 中所述,iOS 5 支持,但仅适用于 http,因此它仍然是一个如果您想支持 iOS 4 或 https,这是一个不错的选择)
请参阅AFNetworking-FAQ - AFNetworking 是否内置任何缓存机制?还有AFURLCache - iOS链接的磁盘缓存。