上海育创经典 iOS 面试题(二):有关 SDWebImage
一、clear 和 clean 的区别?
clear 先把之前的缓存文件夹删除掉,然后在新建一个文件夹
clean 先删除过期的文件,然后计算剩余缓存文件的大小(currrentSize)>maxSize,继续删除,按
照它缓存文件创建的时间删除,直到(currrentSize)<=maxSize
二、内存缓存机制?
NSCache
三、使用缓存的目的
是为了使用的应用程序能更快速的响应用户输入,使程序高效的运行。
四、内存缓存时间是多久?
一周
五、SDWeblmage 任务的执行?是怎么实现的?
两种:先进先出和先进后出
实现:依赖来实现的
六、默认的缓存路径
沙盒下的 default 下
七、怎么处理图片的名称?
对 URL 进行 MD5 加密
八、如何判读图片的首个字节
得到二进制的首个字节
九、使用什么来下载图片的
NSURLConnection 这个类,用代理方法下载图片
十、 默认的超时时间是多少?
15 秒
十一、该框架内部对内存警告的处理方式?
监听系统发出的警告通知,然后清空内存缓存