SDWebImage的缓存机制

来源:互联网 发布:vscode 插件推荐 编辑:程序博客网 时间:2024/06/05 04:26

SDWebImage缓存机制的具体实现,先从内存取,内存没有再从沙盒取,沙盒有的话,要缓存到内存(每次都从沙盒取,然而沙盒频繁读取数据是很耗费性能的,所以把沙盒中的图片添加到缓存,下次再次滚动到此图片,缓存已经有了,就直接从缓存取出并赋值返回cell了),两者都没有才下载,操作一加入队列,首先缓存到沙盒,下载成功后才缓存到内存。下载操作类(NSOperation)、管理类(负责怎么获取图片,并且有了图片告诉UI来设置图片)注意:保存到沙盒的是名为图片urlString的文件,可以用imageWithContentOfFile来拿到图片,保存到内存的是真正的图片UIImage,所以只能下载成功后才缓存到内存

0 0