SDWebImage底层实现原理

首先会在缓存中寻找图片是否有对应的缓存,会以url作为数据的索引先在内存中寻找是否有对应的缓存,如果没找到,就会通过MD5处理过的key来磁盘中查询数据,如果找到了,就把磁盘中的数据加载到内存中,并显示;如果在内存和磁盘中都没找到,就会向远程服务器发出请求,下载图片,下载后的图片会加入到缓存中,并写入磁盘。获取图片的过程都是在子线程中执行,获取图片后回到主线程显示图片




你可能感兴趣的:(SDWebImage底层实现原理)