對您有幫助或者您喜歡的話 希望能點個贊或者添加一下關注 謝謝
SDWebImage基本使用
http://www.lxweimin.com/p/e614270a53c7
一. clear和clean的區別?
clear 先把之前的緩存文件夾刪除掉,然后在新建一個文件夾
clean 先刪除過期的文件,然后計算剩余緩存文件的大小(currrentSize)>maxSize,繼續刪除,按照它緩存文件創建的時間刪除,直到(currrentSize)<=maxSize
二. 內存緩存時間是多久?
一周
三.內存緩存機制?
NSCache
四. 最大并發數量
6條
五. SDWeblmage任務的執行?是怎么實現的?
兩種:先進先出和先進后出
實現:依賴來實現的
六. 默認的緩存路徑
沙盒下的default下
七. 怎么處理圖片的名稱?
對URL進行MD5加密
八. 如何判讀圖片的第一個字節
得到二進制的第一個字節
九. 使用什么來下載圖片的
NSURLConnection這個類,用代理方法下載圖片
十. 默認的超時時間是多少?
15秒
-------------------加餐---------------------
十一. 該框架內部對內存警告的處理方式?
監聽系統發出的警告通知,然后清空內存緩存
十二. NSCache和字典的區別
NSCache使用方法和可變字典類似80% 它線程安全 可設置緩存成本 ,通過代理方法能拿到被處理的對象
可以自動清理緩存數據
十三. 如何計算圖片的成本?
長寬縮放比例*縮放比例
image.size.height * image.size.width * image.scale * image.scale
十四 保證錯誤的URL不會被嘗試重新下載
因為內部設置了一個黑名單 (內部是NSMutableset)
與SDWebImage相關的面試題差不多就這么多了
有遺漏的 小伙伴們可回復我后 在添加上去
手打 有錯誤的地方敬請見諒 希望大家能給指出
如果對您有幫助希望給個贊 添加個關注