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