Caché de imágenes grandes de Afnetworking

Estoy usando AFNetworking para download algunas imágenes de internet a mi aplicación. Estoy usando este código para download esas imágenes,

AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:_linkString[indexPath.item]]]]; requestOperation.responseSerializer = [AFImageResponseSerializer serializer]; [requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { _imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 150, 150)]; _imageView.image = responseObject; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Image error: %@", error); }]; [requestOperation start]; 

Noté que todas las imágenes de respuesta se almacenan en caching en el disco de forma automática desde este método. Quiero esa opción también en mi aplicación. Todas las imágenes almacenadas en caching tienen un tamaño de aproximadamente 150 kb. Pero cuando descargo una image de un tamaño de 2 MB, esas imágenes no se almacenan en caching automáticamente en el disco.

¿Por qué las imágenes de pequeño tamaño se almacenan en caching y las imágenes de gran tamaño no se almacenan en caching? ¿Estoy usando una manera incorrecta de almacenar en caching las imágenes en AFNetworking?

¿Alguien puede darme una solución para almacenar en caching imágenes de 2 MB usando AFNetworking también …

Gracias

El problema no es con AFNetworking sino con NSURLCache. Por defecto, NSURLCache no almacenará en caching los files más grandes que el 10% (no estoy seguro de cuál es el porcentaje exacto) del tamaño del caching.

Pero boost el tamaño del caching ayudará:

 [[NSURLCache shanetworkingURLCache] setMemoryCapacity:(20*1024*1024)]; [[NSURLCache shanetworkingURLCache] setDiskCapacity:(200*1024*1024)];