SDWebImage 缓存原理

根据URL 去imageCache 获取图片

if (存在) {

显示imageCache里的图片

return image;

} else {

检查沙盒中是否存在图片

if(存在) {

把沙盒里的图片添加到imageCache

return image;

} else {

显示占位图

根据图片的URL 查看operationCache 存不存在下载操作

if (存在) {

证明当前图片正在下载

} else {

创建下载操作放到operationCache 中

下载完成

1.将当前操作从operationCache 中移除

2.将下载的图片添加到imageCache 中

刷新tableView

将图片存入沙盒

return image;

}

}

}

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

推荐阅读更多精彩内容