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