使用NSCache缓存图像下载会浪费内存作为NSURLSession就绪缓存吗?

时间:2014-10-14 19:13:08

标签: ios cocoa-touch nsurlsession nsurlcache nscache

我知道NSURLSession使用NSURLCache来缓存HTTP响应,所以如果我使用NSCache来缓存图片下载由于它自己的优势,我在每个缓存的内存中都有两个副本,因而浪费?

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

1 个答案:

答案 0 :(得分:0)

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

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

Apple Docs