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

Ios 使用NSCache缓存图像下载是否会浪费内存作为NSURLSession就绪缓存?,ios,cocoa-touch,nsurlsession,nsurlcache,nscache,Ios,Cocoa Touch,Nsurlsession,Nsurlcache,Nscache,我知道NSURLSession使用NSURLCache来缓存HTTP响应,所以如果我使用NSCache来缓存映像下载(由于其自身的优势),那么每个缓存的内存中是否有两个副本,从而造成浪费 如果是这样,如何自动停止NSURLSession在内存中缓存?但我仍然需要持久存储缓存。您可以创建具有零字节或仅几字节内存的自定义NSURLCache对象。然后将其设置为共享缓存以防止内存使用 NSURLCache * cache = [[NSURLCache alloc]initWithMemoryCapac

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

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

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

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