SDWebImage是我们常使用的第三方网络图片加载框架,我们对其UIImageView的网络图片加载进行解析,来探究其加载流程。
简要流程为以下步骤:
图片加载步骤
其中SDWebImageManager为加载图片的管理类,以下方法为主要方法:
- (id <SDWebImageOperation>)loadImageWithURL:(nullable NSURL *)url
options:(SDWebImageOptions)options
progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock
completed:(nullable SDInternalCompletionBlock)completedBlock;
其方法内部主要步骤如下:
SDWebImageManager加载图片的方法
其中缓存管理类为SDImageCache,主要步骤查询缓存方法内部主要步骤如下:
缓存查询主要步骤
网友评论