美文网首页iOS开发
Swift 3.0和OC版YYWebImage 根据网络Url加

Swift 3.0和OC版YYWebImage 根据网络Url加

作者: 1b3bd36d9d21 | 来源:发表于2017-04-11 21:16 被阅读255次

项目中加载图片用的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对象,代码就不写了。。。。

相关文章

网友评论

    本文标题:Swift 3.0和OC版YYWebImage 根据网络Url加

    本文链接:https://www.haomeiwen.com/subject/ahauattx.html