SDWebImage面试问题

1、SDWebImage的最大并发数是多少?

_downloadQueue.maxConcurrentOperationCount = 6;

2、SDWebImages是如何识别图片的?

NSData+ImageContentType.m中,根据图片文件十六进制数据的第一个字节判断


3、SDWebImage 缓存图片命名规则?

为了防止名称重复,对其进行 md5 运算

4、默认下载的超时时长是多少?15秒

5、默认缓存的时间?一周

_maxCacheAge = kDefaultCacheMaxCacheAge;

static const NSInteger kDefaultCacheMaxCacheAge = 60 60 24 * 7; // 1 week

6、SDWebImage用什么类型缓存图片?NSCache

7、SDImageCache内处理内存警告,以通知的方式,clearMemory

8、cleanDisk的执行过程

i. 先遍历所有的缓存文件,记录过期的文件,计算缓存文件的总大小

ii. 删除过期的文件

iii. 判断maxCacheSize的值是否>0,如果大于0再判断缓存的文件总大小是否大于maxCacheSize

iv.如果缓存文件的总大小超过maxCacheSize,删除最早的文件

注意:.jpg、.gif等文件需要把扩展名填上,png不需要

你可能感兴趣的:(SDWebImage面试问题)