SDWebImage的缓存逻辑
2017-11-27 本文已影响0人
谁偷走了我爱吃的奶酪
简单点叙述一下sdwebimage加载图片的顺序
1.调用- (void)sd_setImageWithURL:(NSURL *)url
2.执行SDWebImageManager的downloadImageWithURL方法去下载该URL的图片
3.再去执行SDImageCache的queryDiskCacheForKey方法去查找内存缓存中是否有该URL的缓存,如果有直接返回,没有异步去查找硬盘缓存中是否有,有的话并保存到内存缓存中
4.有缓存图片返回直接显示,没有就再次调用downloadImageWithURL方法去下载图片,并调用storeImage方法缓存到内存和硬盘中