SDWebImage面試可能問到的細節(jié)?

『導言』

iOS開發(fā)中經(jīng)常用到下載圖片的第三方SDWebImage框架,進行有效的圖片下載和緩存。那么對SDWebImage框架你了解多少?面試中可能問道那些問題?SDWebImage 下載鏈接

  • 表格整理:
序號 問題 答案 代碼
1 清空緩存 clearDiskcleanDisk區(qū)別? cleanDisk:清楚過期緩存,計算當前緩存的大小,和設置的最大緩存數(shù)量比較,如果超出那么會繼續(xù)刪除(按照文件了創(chuàng)建的先后順序)過期時間:7天 ; clearDisk: 粗暴的直接刪除,然后從新創(chuàng)建 \
2 如何取消當前所有所有操作NSOperation? 取消所有操作對象 [[SDWebImageManager sharedManager] cancelAll];
3 最大并發(fā)數(shù) max =6 _downloadQueue.maxConcurrentOperationCount = 6;
4 內(nèi)存文件的保存名稱如何處理? 拿到圖片的URL路徑,對該路徑進行MD5加密 \
5 該框架內(nèi)部對內(nèi)存警告的處理方式? 內(nèi)部通過監(jiān)聽通知Notification進行清理緩存 \
6 如何判斷圖片類型? 在判斷圖片類型時候只匹配第一個字節(jié) \
7 該框架對緩存處理的方式? 以前: 內(nèi)存緩存用可變字典dic; 本第三方用NSCache \
8 隊列中的任務的處理方式? FIFO:先進先出First In First Out \
9 如何下載圖片? 發(fā)送網(wǎng)絡請求 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架構(gòu)圖:
SDWebImageClassDiagram.png
SDWebImageSequenceDiagram.png
輪廓思路圖.png
  • 注:

SDWebImage 下載鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,083評論 4 61
  • 晚上和媽媽回到家,和媽媽一起泡腳丫,今天的水有一點不一樣,原來放醋了,我問媽媽為什么,媽媽說,用醋泡腳,可以洗洗我...
    蘇暢寶閱讀 302評論 0 0
  • 2017年11月5日星期日晴 今天晚上我吃完飯我就和媽媽一起去他的辦公室...
    海內(nèi)存知己_bd9e閱讀 166評論 0 0
  • 一早收到吳虹女士發(fā)的深夜直播的2017哈佛教育論壇。其中有創(chuàng)業(yè)的內(nèi)容。我校高師培訓中心也在做高校創(chuàng)業(yè)導師培育工程,...
    雪糕冰腳閱讀 315評論 0 12

友情鏈接更多精彩內(nèi)容