SDWebImage源码分析

SDWebImage介绍

此图是SDWebImage的作者提供的,通过看方法名可以大致了解图片缓存实现的流程
图片缓存流程图

图片缓存关系图
UIView+WebCache类别:

所有设置图片的方法内部都会且仅调用此方法

UIView+WebCacheOperation类别:
    此类别用于绑定operation到当前对象,当指定key已绑定过operation时,会先取消并删除。
有以下方法:
    //绑定operation与key
    - (void)sd_setImageLoadOperation:(nullable id)operation forKey:(nullable NSString *)key
    //取消指定key的operation对象
    - (void)sd_cancelImageLoadOperationWithKey:(nullable NSString *)key
    //移除指定key
    - (void)sd_removeImageLoadOperationWithKey:(nullable NSString *)key
SDWebImageManager:

有如下属性:

SDWebImageDownloader:

SDWebImageDownloaderOperation:

此文件是NSOperation的子类,实现可并发的图片下载任务


SDImageCache:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容