SDWebImage面试可能问到的细节?

『导言』

iOS开发中经常用到下载图片的第三方SDWebImage框架,进行有效的图片下载和缓存。那么对SDWebImage框架你了解多少?面试中可能问道那些问题?SDWebImage 下载链接

  • 表格整理:
序号 问题 答案 代码
1 清空缓存 clearDiskcleanDisk区别? cleanDisk:清楚过期缓存,计算当前缓存的大小,和设置的最大缓存数量比较,如果超出那么会继续删除(按照文件了创建的先后顺序)过期时间:7天 ; clearDisk: 粗暴的直接删除,然后从新创建 \
2 如何取消当前所有所有操作NSOperation 取消所有操作对象 [[SDWebImageManager sharedManager] cancelAll];
3 最大并发数 max =6 _downloadQueue.maxConcurrentOperationCount = 6;
4 内存文件的保存名称如何处理? 拿到图片的URL路径,对该路径进行MD5加密 \
5 该框架内部对内存警告的处理方式? 内部通过监听通知Notification进行清理缓存 \
6 如何判断图片类型 在判断图片类型时候只匹配第一个字节 \
7 该框架对缓存处理的方式? 以前: 内存缓存用可变字典dic; 本第三方用NSCache \
8 队列中的任务的处理方式? FIFO:先进先出First In First Out \
9 如何下载图片? 发送网络请求 NSURLConnection \
10 请求超时时限 15s _downloadTimeout = 15.0;
  • SDWebImage如何用?
(1 )Objective-C:
#import <SDWebImage/UIImageView+WebCache.h>

[imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
             placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
(2 )Swift:
@import SDWebImage

imageView.sd_setImage(with: URL(string: "http://www.domain.com/path/to/image.jpg"), placeholderImage: UIImage(named: "placeholder.png"))
  • SDWebImage架构图:
SDWebImageClassDiagram.png
SDWebImageSequenceDiagram.png
轮廓思路图.png
  • 注:

SDWebImage 下载链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • 晚上和妈妈回到家,和妈妈一起泡脚丫,今天的水有一点不一样,原来放醋了,我问妈妈为什么,妈妈说,用醋泡脚,可以洗洗我...
    苏畅宝阅读 1,820评论 0 0
  • 2017年11月5日星期日晴 今天晚上我吃完饭我就和妈妈一起去他的办公室...
    海内存知己_bd9e阅读 812评论 0 0
  • 一早收到吴虹女士发的深夜直播的2017哈佛教育论坛。其中有创业的内容。我校高师培训中心也在做高校创业导师培育工程,...
    雪糕冰脚阅读 2,187评论 0 12