项目中加载图片用的YYKit的组件YYWebImage
,加载完的图片会在内存中存留和缓存到磁盘。但是想要根据图片url
取出本地缓存的图片资源怎么办?
OC代码
YYWebImageManager *manager = [YYWebImageManager sharedManager];
NSString *cacheKey = [manager cacheKeyForURL:url];
NSData *data = (id)[manager.cache.diskCache objectForKey:cacheKey];
// 最后一行或者用下面,两个效果一样
// NSData *data = (id)[manager.cache getImageDataForKey:cacheKey];
Swift代码
let manager = YYWebImageManager.shared()
let cacheKey = manager.cacheKey(for: url)
let data = manager.cache?.getImageData(forKey: cacheKey)
// 最后一行或者用下面,两个效果一样
// let data = manager.cache?.diskCache.object(forKey: cacheKey) as? NSData
剩下的就是将NSData转换为Image对象,代码就不写了。。。。