一 题外话 之前写过一篇最新版SDWebImage的使用,也简单的介绍了一下原理.这两天正梳理自己的知识网络,觉得有必要再阅读一下源码,一是看具体实现,二是学习一下优秀开源代码的代码风格,比如接口设计,设计模式,变量命名等等. 既然是第一篇,就要制定一个阅读源码的计划,以什么顺序阅读完全部代码.我们从最常见的入口切入sd_setImageWithURL,一路下去,最后再阅读没有设计到的部分. 二 入口 我们为什么使用SDWebImage,是因为他帮我们实现了图片的二级缓存,使我们加载图片更流畅.…