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;

}

}

}

你可能感兴趣的:(SDWebImage 缓存原理)