3

setImageWithURL用来在我的应用程序中下载一些图像。是否可以:

  1. 指定此图像必须在缓存中保存多长时间(例如 1 周)?
  2. 指定缓存的最大总大小(例如 200 MB)
  3. 看看图像缓存中有什么?
  4. 清除缓存?

文档在这些点上并不是很清楚..

4

1 回答 1

13

UIImageView类别使用内部的临时缓存来实现高性能,例如UITableView. 对于长期缓存,请使用系统级缓存系统——即 Peter SteinbergerSDURLCacheNSURLCache.

在应用程序委托中使用以下代码进行设置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];
于 2012-05-03T16:06:21.330 回答