磁盘缓存无法正常运行iOS

时间:2015-07-27 06:04:01

标签: ios afnetworking

我已在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];

但每次我运行应用程序时,都会从源中获取所有图像。

我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

如果响应对象大于内存缓存容量的5%,NSURLCache将无法工作。因此,在您的情况下,我建议检查响应是否大于约26 MB解压缩。

除此之外,请确保服务器设置允许缓存的正确标头。