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)先出