我知道NSURLSession
使用NSURLCache
来缓存HTTP响应,所以如果我使用NSCache
来缓存图片下载由于它自己的优势,我在每个缓存的内存中都有两个副本,因而浪费?
如果是这样,我如何阻止NSURLSession
自动缓存在内存中? (我仍然想要持久性存储缓存。)
答案 0 :(得分:0)
您可以使用零或几个字节的内存创建自定义NSURLCache
对象。而不是将其设置为共享缓存以防止内存使用。
NSURLCache * cache = [[NSURLCache alloc]initWithMemoryCapacity:1024 diskCapacity:1024*1024 diskPath:nil];
[NSURLCache setSharedURLCache:cache];