一、官方图片
二、流程梳理
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]
单例对象;