0


我正在尝试使用 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)

对此有任何想法或想法吗?谢谢。

4

1 回答 1

5

您使用的是什么版本的 AFNetworking?AFImageCache很久以前就从公共 API 中删除了。如果要进行图像缓存,请使用NSURLCache,它会在系统级别缓存所有网络响应。AFImageCache一直只是一个临时缓存,用于提高滚动视图中图像加载的性能。

于 2012-05-08T15:01:32.027 回答