Kingfisher源码解析系列,因为水平有限,哪里有错,肯请不吝赐教缓存
1. 当咱们调用imageView.kf.setImage()以后发生了什么?
2. Kingfisher中图片加载的流程是什么?
3. Kingfisher是如何缓存图片的?
4. Kingfisher是如何查找缓存的?
注:图中有较多的查找失败,加工失败,而且也返回true,而且返回true,也不会再从新从网络上加载,可是Kingfisher里就是这么处理的,我认为是合理的,首先这种状况发生的状况是极低的,首先在获取以前先去排查了一下,文件是否存在,只有在存在的时候才会去加载,所以查找不到的可能性极低,而加工失败的话,很大可能性是processor或者cacheSerializer的问题,即便从新下载一遍,很颇有可能有问题,除非咱们写入文件的数据,在其余地方被动过,但这种可能性也不大