Ios 基于afm网络的图像缓存

Ios 基于afm网络的图像缓存,ios,objective-c,caching,afnetworking-2,Ios,Objective C,Caching,Afnetworking 2,AFNetworking的缓存机制对我不起作用,我有一个500ko的大尺寸图像,我想缓存它。但每次我关闭应用程序并再次打开它时,我都必须等待20秒才能加载映像,因此缓存系统无法工作。代码如下: 我试过: [imageView setImageWithURL:[NSURL URLWithString:imageURL] placeholderImage:[UIImage imageNamed:@"placeholder"]]; 然后尝试: NSURLRequest *imageReq

AFNetworking的缓存机制对我不起作用,我有一个500ko的大尺寸图像,我想缓存它。但每次我关闭应用程序并再次打开它时,我都必须等待20秒才能加载映像,因此缓存系统无法工作。代码如下:

我试过:

[imageView setImageWithURL:[NSURL URLWithString:imageURL]
      placeholderImage:[UIImage imageNamed:@"placeholder"]];
然后尝试:

NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:imageURL]
                                          cachePolicy:NSURLRequestReturnCacheDataElseLoad
                                      timeoutInterval:60];

[imageView setImageWithURLRequest:imageRequest
             placeholderImage:[UIImage imageNamed:@"placeholder"]
                      success:nil
                      failure:nil];

默认情况下,NSURLCache不会写入磁盘,因此我们需要在应用程序委托中声明共享NSURLCache:

NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:2 * 1024 * 1024
                                          diskCapacity:100 * 1024 * 1024
                                          diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];

也许500kb太多了?你知道最大可缓存图像大小是多少吗?我能看看你是如何配置缓存的吗?@Ricardo:事实上,这就是我所做的一切,我需要在其他地方配置缓存吗?@pe60t0:我想处理所有情况,所以我正在用一个大图像进行测试。我怎样才能找到最大的可缓存图像大小?@pe60t0正如您所提到的,它是关于大小的