我正在尝试通过使用AFImageCache来缓存从URL加载的一些图像,但没有成功...我不确定如果我做错了什么并且如果你曾经使用过这个库就会喜欢你的意见。
我从NSURLRequest获取图像,然后将其缓存如下
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"];
在下一次运行中,我会尝试检查图像是否已缓存,但由于某种原因总是会nil
。
UIImage *myIcon = [[AFImageCache sharedImageCache] cachedImageForURL: myURL cacheName: @"IconCache"];
NSLog("%@", myIcon); // output (null)
有关此的任何想法或想法? 感谢。
答案 0 :(得分:5)
您使用的是什么版本的AFNetworking?很久以前,AFImageCache
已从公共API中删除。如果要进行图像缓存,请使用NSURLCache
,它会在系统级别缓存所有网络响应。 AFImageCache
一直只是一个临时缓存,用于提高滚动视图中图像加载的性能。