SDWebImage的內(nèi)部實(shí)現(xiàn)及細(xì)節(jié)

1.清空緩存

*刪除所有內(nèi)存緩存的圖像

- (void)clearMemory;

*刪除所有磁盤緩存的圖像

- (void)clearDisk;

*從磁盤中刪除所有過(guò)期的緩存圖像(默認(rèn)一周)

- (void)cleanDisk;

2.取消所有操作

[[SDWebImageManager sharedManager] cancelAll];

3.最大并發(fā)數(shù)---->6

4.緩存文件的保存名稱如何處理

拿到圖片URL的路徑然后對(duì)該路徑進(jìn)行MD5加密,加密后的密文作為圖片名稱

5.框架內(nèi)部對(duì)內(nèi)存警告的處理

內(nèi)部通過(guò)監(jiān)聽通知的方式清理緩存

6.該框架進(jìn)行緩存處理的方式

NSCache

7.如何判斷圖片類型

判斷圖片類型只匹配圖片二進(jìn)制數(shù)的第一個(gè)字節(jié)

switch(c) {

case0xFF:

return@"image/jpeg";

case0x89:

return@"image/png";

case0x47:

return@"image/gif";

case0x49:

case0x4D:

return@"image/tiff";

case0x52:

//WEBP :是一種同時(shí)提供了有損壓縮與無(wú)損壓縮的圖片文件格式

// R as RIFF for WEBP

if ([data length] <12) {

return nil;

}

//獲取前12個(gè)字節(jié)

NSString*testString = [[NSStringalloc]initWithData:[datasubdataWithRange:NSMakeRange(0,12)]encoding:NSASCIIStringEncoding];

//如果以『RIFF』開頭,且以『WEBP』結(jié)束,那么就認(rèn)為該圖片是Webp類型的

if ([testStringhasPrefix:@"RIFF"] && [testStringhasSuffix:@"WEBP"]) {

return@"image/webp";

}

8.如何下載圖片的

發(fā)送網(wǎng)絡(luò)請(qǐng)求下載圖片:NSURLConnection

9.請(qǐng)求超時(shí)時(shí)間:15s

10.隊(duì)列中任務(wù)的處理方式:FIFO,即先進(jìn)先出

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

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

  • 下載 下載管理器 SDWebImageDownLoader作為一個(gè)單例來(lái)管理圖片的下載操作。圖片的下載是放在一個(gè)N...
    wind_dy閱讀 1,661評(píng)論 0 1
  • 圖片下載的這些回調(diào)信息存儲(chǔ)在SDWebImageDownloader類的URLOperations屬性中,該屬性是...
    怎樣m閱讀 2,677評(píng)論 0 1
  • SDImageCache 這個(gè)庫(kù)提供了一個(gè)類別UIImageView支持遠(yuǎn)程圖片來(lái)自網(wǎng)絡(luò)。它提供了:UIImage...
    Icec閱讀 1,934評(píng)論 2 6
  • SDWebImage是一個(gè)開源的第三方庫(kù),它提供了UIImageView的一個(gè)分類,以支持從遠(yuǎn)程服務(wù)器下載并緩存圖...
    devning閱讀 478評(píng)論 0 0
  • 技術(shù)無(wú)極限,從菜鳥開始,從源碼開始。 由于公司目前項(xiàng)目還是用OC寫的項(xiàng)目,沒有升級(jí)swift 所以暫時(shí)SDWebI...
    充滿活力的早晨閱讀 12,836評(píng)論 0 2

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