SDWebImage底层实现原理

1:根据图片的URL去ImageCache中获取图片。
如果存在,将图片显示在cell上,如果不存在,执行2
2:检查沙盒中存不存在对应的图片。如果存在,将沙盒的图片添加到imageCache中,如果不存在,执行3。
3:显示占位图片。
4:根据图片的URL查看operationCache存不存在下载操作,如果存在,证明当前图片正在下载,不用重复操作。如果不存在,执行5.
5:创建图片下载操作放到operationCache中。
6:下载完毕时,执行两步操作,一是将当前操作从operationCache中移除,二是将下载的图片添加到imageCache中。
7:刷新tableView。
8:将图片存入沙盒。

你可能感兴趣的:(SDWebImage底层实现原理)