美文网首页
SDWebImage面试问题

SDWebImage面试问题

作者: steven_join | 来源:发表于2018-02-25 16:02 被阅读0次

    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面试问题

          本文链接:https://www.haomeiwen.com/subject/nburxftx.html