使用AFNetworking的setImageWithURL时如何配置缓存

时间:2012-05-03 14:23:53

标签: objective-c caching ios5 afnetworking

我正在使用setImageWithURL在我的应用中下载一些图片。有可能:

  1. 指定此图像必须在缓存中保留多长时间(例如1周)?
  2. 指定缓存的最大总大小(例如200) MB)
  3. 查看图片缓存中的内容?
  4. 清除缓存?
  5. The documentation在这些方面并不是很清楚..

1 个答案:

答案 0 :(得分:13)

UIImageView类别使用内部短暂缓存在UITableView等内容中实现高性能。对于长期缓存,请使用系统级缓存系统 - 即Peter Steinberger的SDURLCache分支,NSURLCache的子类。

使用应用程序委托applicationDidFinishLaunching:withOptions:中的以下代码进行设置:

SDURLCache *URLCache = [[SDURLCache alloc] initWithMemoryCapacity:1024*1024*2 diskCapacity:1024*1024*20 diskPath:[SDURLCache defaultCachePath]];
[URLCache setIgnoreMemoryOnlyStoragePolicy:YES];
[NSURLCache setSharedURLCache:URLCache];
[URLCache release];