我已在AppDelegate中实施 NSURLCache 。
NSURLCache *URLCache = [[NSURLCache alloc] initWithMemoryCapacity:500*1024*1024 diskCapacity:300 * 1024 * 1024 diskPath:nil];
[NSURLCache setSharedURLCache:URLCache];
我设置并获取像这样的缓存图像
UIImage *cachedImage = [[UIImageView sharedImageCache] cachedImageForRequest:urlRequest];
[[UIImageView sharedImageCache] cacheImage:responseObject forRequest:urlRequest];
但每次我运行应用程序时,都会从源中获取所有图像。
我在这里做错了吗?
答案 0 :(得分:0)
如果响应对象大于内存缓存容量的5%,NSURLCache将无法工作。因此,在您的情况下,我建议检查响应是否大于约26 MB解压缩。
除此之外,请确保服务器设置允许缓存的正确标头。