La caching des images iOS avec AFImageCache ne semble pas fonctionner

J'essaie de mettre en cache des images chargées à partir d'une URL en utilisant AFImageCache, sans succès … Je ne suis pas sûr Si je fais quelque chose de mal et aimerais vos opinions si vous avez déjà utilisé cette bibliothèque.

Je reçois une image d'un NSURLRequest, puis je la cache comme suit

UIImage *img; //This image is a png icon returned from the server NSData *imgData = UIImagePNGRepresentation(img); // Always checking length to make sure its more than 0, and it is [[AFImageCache sharedImageCache] cacheImageData: imgData forURL: myURL cacheName: @"IconCache"]; 

Au prochain tour, je vais essayer de vérifier si l'image a été caching, mais sera toujours nil pour une raison quelconque.

 UIImage *myIcon = [[AFImageCache sharedImageCache] cachedImageForURL: myURL cacheName: @"IconCache"]; NSLog("%@", myIcon); // output (null) 

Des idées ou des pensées à ce sujet? Merci.

Quelle version d'AFNetworking utilisez-vous? AFImageCache été retiré de l'API publique il y a longtime. Si vous souhaitez effectuer une caching d'image, utilisez NSURLCache , qui met en cache toutes les réponses réseau au niveau du système. AFImageCache a toujours été un cache temporaire utilisé pour améliorer les performances du chargement d'images dans les vues de défilement.