专栏名称: Adrenine
iOS开发
目录
相关文章推荐
51好读  ›  专栏  ›  Adrenine

【iOS笔记#10】SDWebImage学习笔记

Adrenine  · 掘金  ·  · 2021-03-06 16:00

正文

阅读 4

【iOS笔记#10】SDWebImage学习笔记

一、官方图片

SDWebImageSequenceDiagram.png

二、流程梳理

1、需要获取图片的类

调用方法去请求图片资源(APNG,Gif,WebP);

- (void)sd_setImageWithURL:(nullable NSURL *)url 
	  placeholderImage:(nullable UIImage *)placeholder 
      		   options:(SDWebImageOptions)options;
复制代码

2、UIWebImage+WebCache

调用方法去请求图片资源

- (void)sd_internalSetImageWithURL:(nullable NSURL *)url
                  placeholderImage:(nullable UIImage *)placeholder
                           options:(SDWebImageOptions)options
                           context:(nullable SDWebImageContext *)context
                     setImageBlock:(nullable SDSetImageBlock)setImageBlock
                          progress:(nullable SDImageLoaderProgressBlock)progressBlock
                         completed:(nullable SDInternalCompletionBlock)completedBlock;
复制代码

3、UIView+WebCache

(1)、该类管理一个字典

该字典用来存放遵循 SDWebImageOperation 协议的键值对,key为

validOperationKey = NSStringFromClass([self class])
复制代码

此时会获取该key的operation调用 [operation cancel]

(2)、获取SDWebImageManager单例

从上下文获取或者直接获取 [SDWebImageManager sharedManager] 单例对象;







请到「今天看啥」查看全文