SDWebImage的缓存逻辑

2017-11-27  本文已影响0人  谁偷走了我爱吃的奶酪

简单点叙述一下sdwebimage加载图片的顺序

1.调用- (void)sd_setImageWithURL:(NSURL *)url

2.执行SDWebImageManager的downloadImageWithURL方法去下载该URL的图片

3.再去执行SDImageCache的queryDiskCacheForKey方法去查找内存缓存中是否有该URL的缓存,如果有直接返回,没有异步去查找硬盘缓存中是否有,有的话并保存到内存缓存中

4.有缓存图片返回直接显示,没有就再次调用downloadImageWithURL方法去下载图片,并调用storeImage方法缓存到内存和硬盘中

上一篇 下一篇

猜你喜欢

热点阅读