項目中加載圖片用的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對象,代碼就不寫了。。。。