-(void)setImageWithURL:(NSURL *)url,
AFNetworking中的方法描述:“如果图像在本地缓存,图像立即设置”,但它不会让我设置缓存目录,那么它在哪里缓存图像?或者它真的缓存图像?
答案 0 :(得分:5)
AFNetworking
利用NSURLCache
及其任何子类已经提供的缓存功能。
使用提供磁盘缓存的Pete Steinberger's fork of SDURLCache,NSURLCache
iOS
上的iOS5
无法实现。
注意:从NSURLCache
开始,不再需要此功能。只要caches objects
Cache-Control
为header
,set
现已正确set ignoreMemoryOnlyStoragePolicy
。
对于YES
实例,您可能会发现SDURLCache
到{{1}}很有用,这样可以确保将图像更加一致地缓存到磁盘以供离线使用(如SDURLCache README,iOS 5支持,但仅适用于http,所以如果你想支持iOS 4或https,它仍然是一个不错的选择)
参考AFNetworking-FAQ - Does AFNetworking have any caching mechanisms built-in?和AFURLCache - disk cache for iOS链接。