一. clear和clean的區(qū)別?
clear 先把之前的緩存文件夾刪除掉,然后在新建一個文件夾
clean 先刪除過期的文件,然后計算剩余緩存文件的大小(currrentSize)>maxSize,繼續(xù)刪除,按照它緩存文件創(chuàng)建的時間刪除,直到(currrentSize)<=maxSize
二. 內(nèi)存緩存時間是多久?
一周
三.內(nèi)存緩存機制?
NSCache
四. 最大并發(fā)數(shù)量
6條
五. SDWeblmage任務(wù)的執(zhí)行?是怎么實現(xiàn)的?
兩種:先進先出和先進后出
實現(xiàn):依賴來實現(xiàn)的
六. 默認(rèn)的緩存路徑
沙盒下的default下
七. 怎么處理圖片的名稱?
對URL進行MD5加密
八. 如何判讀圖片的第一個字節(jié)
得到二進制的第一個字節(jié)
九. 使用什么來下載圖片的
NSURLConnection這個類,用代理方法下載圖片
十. 默認(rèn)的超時時間是多少?
15秒
-------------------加餐---------------------
十一. 該框架內(nèi)部對內(nèi)存警告的處理方式?
監(jiān)聽系統(tǒng)發(fā)出的警告通知,然后清空內(nèi)存緩存
十二. NSCache和字典的區(qū)別
NSCache使用方法和可變字典類似80% 它線程安全 可設(shè)置緩存成本 ,通過代理方法能拿到被處理的對象
可以自動清理緩存數(shù)據(jù)
十三. 如何計算圖片的成本?
長寬縮放比例*縮放比例
image.size.height * image.size.width * image.scale * image.scale
十四 保證錯誤的URL不會被嘗試重新下載
因為內(nèi)部設(shè)置了一個黑名單 (內(nèi)部是NSMutableset)