1

我知道NSURLSession用于NSURLCache缓存 HTTP 响应,所以如果我使用NSCache缓存图像下载由于其自身的优势,我是否在内存中为每个缓存有两个副本,从而造成浪费?

如果是这样,我如何停止NSURLSession自动缓存在内存中?(我仍然想要持久存储缓存。)

4

1 回答 1

0

您可以创建NSURLCache具有零或仅几个字节内存的自定义对象。并将其设置为共享缓存以防止内存使用。

NSURLCache * cache = [[NSURLCache alloc]initWithMemoryCapacity:1024 diskCapacity:1024*1024 diskPath:nil];
[NSURLCache setSharedURLCache:cache];

苹果文档

于 2014-10-14T19:49:18.260 回答