读源码之 SDWebImage

###背景 SDWebImage是iOS开发过程中最常使用的一个网络图片库,包括图片的下载和缓存。 主要提供的功能如下: 1.提供UIImageView, UIButton, MKAnnotationView 的分类,用来加载网络图片,并进行缓存管理; 2.异步方式来下载网络图片 3.异步方式: memory (内存)+ disk (磁盘) 来缓存网络图片,LRU自动管理缓存; 4.后台图片解码,转换及压缩; 5.同一个 URL 不会重复下载; 6.失效的 URL 不会被无限重试; 7.支持 GIF动画 及 WebP 格式; 8.使用 GCD 和 ARC; 9.开启子线程进行耗时操作,不阻塞主线程; ###入口部分 在使用SDWebImage的时候,入口如下: [ s e l f . i m a g e V i e w s p d l _ a s c e e t h I o m l a d g e e r W I i m t a h g U e R : L [ : U [ I N I S m U a R g L e U i R m L a W g i e t N h a S m t e r d i : n @ g " : p @ l " a u c r e l h " o ] l d e r . p n g " ] ] ; 点进去,可以看到下面这些方法: ...

2017-11-02 · 32 min · 6624 words · CubeGao