AFNetworking框架:如何缓存图像

时间:2012-12-03 01:50:09

标签: objective-c ios afnetworking

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

AFNetworking中的方法描述:“如果图像在本地缓存,图像立即设置”,但它不会让我设置缓存目录,那么它在哪里缓存图像?或者它真的缓存图像?

1 个答案:

答案 0 :(得分:5)

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

使用提供磁盘缓存的Pete Steinberger's fork of SDURLCacheNSURLCache iOS上的iOS5无法实现。

注意:从NSURLCache开始,不再需要此功能。只要caches objects Cache-Controlheaderset现已正确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链接。