全网最详细最新版SDWebImage源码流程图

SDWebImage流程.png

流程总结:

  1. 根据下载的url生成下载的key,判断key之前是否正在下载,如果正在下载就取消下载
  2. 判断url之前是否失败过,如果失败过,判断是否需要重新下载
  3. 先查找内存缓存,如果内存缓存没有,查找弱引用表,如果弱引用表中有,就保存一份到内存缓存
  4. 如果内存缓存和弱引用表都没有,在查找磁盘缓存,如果磁盘缓存有就缓存一份到内存缓存和弱引用表中
  5. 如果磁盘缓存也没有,就下载图片,下载完成后保存到磁盘缓存、内存缓存、弱引用表
  6. 返回图片到上层业务

你可能感兴趣的:(全网最详细最新版SDWebImage源码流程图)