SDImageCache
這個(gè)庫(kù)提供了一個(gè)類(lèi)別UIImageView支持遠(yuǎn)程圖片來(lái)自網(wǎng)絡(luò)。它提供了:UIImageView類(lèi)別添加web圖像和緩存管理可可觸摸框架異步圖片下載器異步內(nèi)存+磁盤(pán)映像緩存自動(dòng)緩存過(guò)期處理GIF動(dòng)畫(huà)支持WebP格式支持一個(gè)背景圖像解壓縮保證相同的URL不會(huì)下載幾次保證偽url不會(huì)一次又一次重試保證主線(xiàn)程不會(huì)被阻塞.
SDImageCache Class Reference
Tasks
1. shouldDecompressImages property 應(yīng)該解壓 圖像屬性
@property (assign, nonatomic) BOOL shouldDecompressImages
解壓圖像被下載和緩存可以提高性能,但可以消耗很多內(nèi)存折柠。默認(rèn)值為YES宾娜。將這個(gè)參數(shù)設(shè)置為不如果你正在經(jīng)歷一個(gè)崩潰由于過(guò)度消耗內(nèi)存。
2. shouldDisableiCloud property 應(yīng)該禁用iCloud
@property (assign, nonatomic) BOOL shouldDisableiCloud
禁用iCloud備份(默認(rèn)值為YES)
3. shouldCacheImagesInMemory property 應(yīng)該在內(nèi)存中緩存圖像屬性
@property (assign, nonatomic) BOOL shouldCacheImagesInMemory
使用內(nèi)存緩存(默認(rèn)值為YES)
4. maxMemoryCost property 最大內(nèi)存成本屬性
@property (assign, nonatomic) NSUInteger maxMemoryCost
最大的“總成本”內(nèi)存圖像緩存扇售。成本函數(shù)是保存在內(nèi)存的像素?cái)?shù)量前塔。
5. maxMemoryCountLimit property 最大內(nèi)存數(shù)限制的屬性
@property (assign, nonatomic) NSUInteger maxMemoryCountLimit
對(duì)象緩存應(yīng)持有的最大數(shù)量。
6.maxCacheAge property 最大緩存年齡屬性
@property (assign, nonatomic) NSInteger maxCacheAge
時(shí)間的最大長(zhǎng)度保持圖像緩存中,在幾秒鐘內(nèi)
7. maxCacheSize property 最大緩存大小屬性
@property (assign, nonatomic) NSUInteger maxCacheSize
緩存的最大大小,以字節(jié)為單位承冰。
8. + sharedImageCache 共享圖像緩存
+ (SDImageCache *)sharedImageCache
返回全局共享緩存實(shí)例
9. – initWithNamespace: 名稱(chēng)空間初始化
- (id)initWithNamespace:(NSString *)ns
初始化一個(gè)新的緩存存儲(chǔ)與一個(gè)特定的名稱(chēng)空間
ns:要使用的名稱(chēng)空間數(shù)據(jù)緩存
10. – initWithNamespace:diskCacheDirectory: 名稱(chēng)空間初始化:磁盤(pán)高速緩存目錄
- (id)initWithNamespace:(NSString *)ns diskCacheDirectory:(NSString *)directory
初始化一個(gè)新的緩存存儲(chǔ)與一個(gè)特定的名稱(chēng)空間和目錄
ns:要使用的名稱(chēng)空間數(shù)據(jù)緩存? directory: 目錄緩存的磁盤(pán)映像
11. – makeDiskCachePath: 讓磁盤(pán)高速緩存路徑
- (NSString *)makeDiskCachePath:(NSString *)fullNamespace
12. – addReadOnlyCachePath: 添加只讀緩存路徑
- (void)addReadOnlyCachePath:(NSString *)path
添加一個(gè)只讀緩存路徑搜索圖片,所以整個(gè)時(shí)間段SDImageCache有用如果你想包預(yù)裝圖片與你的應(yīng)用程序
path:的路徑使用只讀緩存路徑
13. – storeImage:forKey: 存儲(chǔ)圖片:關(guān)鍵:
- (void)storeImage:(UIImage *)image forKey:(NSString *)key
一個(gè)圖像存儲(chǔ)到內(nèi)存和磁盤(pán)緩存在給定的關(guān)鍵华弓。image:圖像存儲(chǔ).key獨(dú)特的圖像緩存鍵,通常它的形象絕對(duì)URL.
14. – storeImage:forKey:toDisk: 存儲(chǔ)圖片:重新計(jì)算
- (void)storeImage:(UIImage *)image forKey:(NSString *)key toDisk:(BOOL)toDisk
存儲(chǔ)一個(gè)圖像到內(nèi)存中,在給定的關(guān)鍵選擇磁盤(pán)高速緩存。
toDisk:存儲(chǔ)到磁盤(pán)緩存如果是形象.
15. – storeImage:recalculateFromImage:imageData:forKey:toDisk: 存儲(chǔ)圖片:從圖片:重新計(jì)算圖像數(shù)據(jù):關(guān)鍵:磁盤(pán)
- (void)storeImage:(UIImage *)image recalculateFromImage:(BOOL)recalculate imageData:(NSData *)imageData forKey:(NSString *)key toDisk:(BOOL)toDisk
存儲(chǔ)一個(gè)圖像到內(nèi)存中,在給定的關(guān)鍵選擇磁盤(pán)高速緩存困乒。
recalculate重新計(jì)算:BOOL表示如果可以使用.
imageData:圖像數(shù)據(jù)由服務(wù)器返回的,這表示將用于磁盤(pán)存儲(chǔ),而不是給定的圖像對(duì)象轉(zhuǎn)換成一個(gè)存儲(chǔ)/壓縮格式為了節(jié)省質(zhì)量和CPU
key:獨(dú)特的圖像緩存鍵.通常它的形象絕對(duì)URL.
toDisk:存儲(chǔ)到磁盤(pán)緩存如果是形象
16. – queryDiskCacheForKey:done: 查詢(xún)磁盤(pán)高速緩存關(guān)鍵:完成
- (NSOperation *)queryDiskCacheForKey:(NSString *)key done:(SDWebImageQueryCompletedBlock)doneBlock
異步查詢(xún)磁盤(pán)高速緩存寂屏。key:唯一密鑰用于存儲(chǔ)想要的圖像.
17. – imageFromMemoryCacheForKey: 圖像內(nèi)存緩存的關(guān)鍵
- (UIImage *)imageFromMemoryCacheForKey:(NSString *)key
? ? ?查詢(xún)內(nèi)存緩存同步
18. – imageFromDiskCacheForKey:圖像從磁盤(pán)緩存的關(guān)鍵
- (UIImage *)imageFromDiskCacheForKey:(NSString *)key
查詢(xún)磁盤(pán)緩存同步后檢查內(nèi)存緩存。
19. – removeImageForKey:刪除圖像關(guān)鍵
?- (void)removeImageForKey:(NSString *)key
將圖像從內(nèi)存和磁盤(pán)緩存同步. key:獨(dú)特的圖像緩存鍵.
20.– clearDiskOnCompletion: 清除磁盤(pán)完成:
- (void)clearDiskOnCompletion:(SDWebImageNoParamsBlock)completion
清除所有磁盤(pán)緩存圖像娜搂。非阻塞方法立即返回迁霎。completion:這一塊應(yīng)該執(zhí)行緩存過(guò)期后完成(可選).
21. – removeImageForKey:withCompletion:刪除圖像關(guān)鍵:完成
- (void)removeImageForKey:(NSString *)key withCompletion:(SDWebImageNoParamsBlock)completion
將圖像從異步內(nèi)存和磁盤(pán)緩存
22. – removeImageForKey:fromDisk:刪除圖像關(guān)鍵:從磁盤(pán)
- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk
將圖像從內(nèi)存和異步選擇磁盤(pán)高速緩存.fromDisk:如果是的也從磁盤(pán)刪除緩存條目.
23. – removeImageForKey:fromDisk:withCompletion:刪除圖像關(guān)鍵:從磁盤(pán):完成
- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk withCompletion:(SDWebImageNoParamsBlock)completion
將圖像從內(nèi)存和異步選擇磁盤(pán)高速緩存.completion:這一塊應(yīng)該執(zhí)行后,圖像被刪除(可選).
24. – clearMemory 清除所有內(nèi)存緩存圖像
- (void)clearMemory
25. – clearDisk 清除磁盤(pán)
- (void)clearDisk
清除所有磁盤(pán)緩存圖像
26. – cleanDiskWithCompletionBlock: 清除的磁盤(pán)塊完成
- (void)clearDiskOnCompletion:(SDWebImageNoParamsBlock)completion
清除所有磁盤(pán)緩存圖像。非阻塞方法立即返回百宇。
27. – getSize 計(jì)算大小
- (NSUInteger)getSize
磁盤(pán)高速緩存使用的大小
28. – getDiskCount 磁盤(pán)緩存的圖片數(shù)量
- (NSUInteger)getDiskCount
29. – calculateSizeWithCompletionBlock: 計(jì)算完成塊大小
- (void)calculateSizeWithCompletionBlock:(SDWebImageCalculateSizeBlock)completionBlock
異步計(jì)算磁盤(pán)高速緩存的大小考廉。
30. – diskImageExistsWithKey:completion: 磁盤(pán)映像的存在與關(guān)鍵:完成
- (void)diskImageExistsWithKey:(NSString *)key completion:(SDWebImageCheckCacheCompletionBlock)completionBlock
異步檢查圖像是否存在于磁盤(pán)高速緩存(不加載圖片)注意:完成塊將總是主隊(duì)列上執(zhí)行
completionBlock:檢查完成后執(zhí)行。
31. – diskImageExistsWithKey: 磁盤(pán)映像與主要存在:
- (BOOL)diskImageExistsWithKey:(NSString *)key
檢查圖像是否存在于磁盤(pán)高速緩存(不加載圖片),返回值是的如果圖像存在給定的關(guān)鍵.
32. – cachePathForKey:inPath:緩存路徑為關(guān)鍵:路徑:
- (NSString *)cachePathForKey:(NSString *)key inPath:(NSString *)path
得到一定的緩存路徑密鑰(需要緩存路徑根文件夾).path:緩存路徑的根文件夾
33. – defaultCachePathForKey: 默認(rèn)緩存路徑為關(guān)鍵
- (NSString *)defaultCachePathForKey:(NSString *)key
得到某些關(guān)鍵的默認(rèn)緩存路徑,返回值默認(rèn)的緩存路徑;
SDWebImageDownloader
Tasks
1. shouldDecompressImages property 應(yīng)該解壓圖像的屬性
@property (assign, nonatomic) BOOL shouldDecompressImages
解壓圖像被下載和緩存可以提高性能,但可以消耗很多內(nèi)存携御。默認(rèn)值為YES昌粤。將這個(gè)參數(shù)設(shè)置為不如果你正在經(jīng)歷一個(gè)崩潰由于過(guò)度消耗內(nèi)存既绕。
2. maxConcurrentDownloads property
@property (assign, nonatomic) NSInteger maxConcurrentDownloads
3. currentDownloadCount property 當(dāng)前下載數(shù)
@property (readonly, nonatomic) NSUInteger currentDownloadCount
顯示當(dāng)前的下載數(shù)量仍然需要下載
4. downloadTimeout property 下載超時(shí)
@property (assign, nonatomic) NSTimeInterval downloadTimeout
超時(shí)值(以秒為單位)下載操作。默認(rèn)值:15.0婚苹。
5. executionOrder property
@property (assign, nonatomic) SDWebImageDownloaderExecutionOrder executionOrder
改變執(zhí)行順序下載操作岸更。默認(rèn)值是SDWebImageDownloaderFIFOExecutionOrder鸵膏。
6. + sharedDownloader 共享下載器
+ (SDWebImageDownloader *)sharedDownloader
討論:單例方法
返回:共享實(shí)例返回值全局共享下載類(lèi)的實(shí)例單例方法
返回:共享實(shí)例返回值全局共享下載類(lèi)的實(shí)例
7. urlCredential property? url憑據(jù)
@property (strong, nonatomic) NSURLCredential *urlCredential
設(shè)置默認(rèn)URL憑證請(qǐng)求操作的設(shè)置膊升。
8. username property? 用戶(hù)名
@property (strong, nonatomic) NSString *username
設(shè)置用戶(hù)名
9. password property 密碼
@property (strong, nonatomic) NSString *password
設(shè)置密碼
10. headersFilter property
@property (nonatomic, copy) SDWebImageDownloaderHeadersFilterBlock headersFilter
設(shè)置過(guò)濾器來(lái)選擇HTTP請(qǐng)求頭信息下載映像。這個(gè)街區(qū)為每個(gè)下載圖像請(qǐng)求時(shí),將調(diào)用返回NSDictionary將被用作在相應(yīng)的HTTP請(qǐng)求頭谭企。
11. – setValue:forHTTPHeaderField:
- (void)setValue:(NSString *)value forHTTPHeaderField:(NSString *)field
設(shè)置一個(gè)值一個(gè)HTTP頭附加到每個(gè)HTTP請(qǐng)求下載廓译。
value:頭字段的值。使用零值去除頭债查。
field:頭字段的名稱(chēng)非区。
12. – valueForHTTPHeaderField:
- (NSString *)valueForHTTPHeaderField:(NSString *)field
返回指定的HTTP報(bào)頭字段的值。
返回值與頭字段相關(guān)聯(lián)的字段值,或者零如果沒(méi)有相應(yīng)的頭字段盹廷。
13. – setOperationClass:設(shè)置操作類(lèi)
- (void)setOperationClass:(Class)operationClass
集的一個(gè)子類(lèi)SDWebImageDownloaderOperation作為默認(rèn)NSOperation每次使用SDWebImage構(gòu)造一個(gè)請(qǐng)求操作下載一個(gè)圖像征绸。
operationClass:SDWebImageDownloaderOperation設(shè)置為默認(rèn)的子類(lèi)。通過(guò)nil SDWebImageDownloaderOperation將恢復(fù)俄占。
14. – downloadImageWithURL:options:progress:completed:
- (id)downloadImageWithURL:(NSURL *)url options:(SDWebImageDownloaderOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageDownloaderCompletedBlock)completedBlock
創(chuàng)建一個(gè)SDWebImageDownloader異步下載實(shí)例與給定的URL委托完成圖像時(shí)就通知下載或已經(jīng)發(fā)生一個(gè)錯(cuò)誤管怠。
參數(shù):url:圖片下載的URL
options:這個(gè)選項(xiàng)用于下載
progressBlock(進(jìn)展塊):一塊反復(fù)調(diào)用圖片下載
completedBlock(完成塊):一塊叫一旦下載完成。如果下載成功了,圖像參數(shù)設(shè)置,在出錯(cuò)的情況下,錯(cuò)誤的參數(shù)設(shè)置錯(cuò)誤缸榄。最后一個(gè)參數(shù)總是是的如果SDWebImageDownloaderProgressiveDownload沒(méi)有使用渤弛。SDWebImageDownloaderProgressiveDownload選項(xiàng),這與局部圖像塊反復(fù)調(diào)用對(duì)象之前,完成參數(shù)設(shè)置為不被稱(chēng)為最后一次完整圖像,完成參數(shù)設(shè)置為YES。在錯(cuò)誤的情況下,完成參數(shù)總是沒(méi)錯(cuò)的甚带。
返回值一個(gè)可刪除的SDWebImageOperation
15. – setSuspended:? 設(shè)置暫停
- (void)setSuspended:(BOOL)suspended
設(shè)置下載隊(duì)列懸浮狀態(tài)
SDWebImageDownloaderOperation
Tasks
1. request property? 請(qǐng)求
@property (strong, nonatomic, readonly) NSURLRequest *request
使用的請(qǐng)求操作的連接她肯。
2. shouldDecompressImages property? 應(yīng)該解壓圖像
@property (assign, nonatomic) BOOL shouldDecompressImages
3. shouldUseCredentialStorage property
@property (nonatomic, assign) BOOL shouldUseCredentialStorage
URL連接是否應(yīng)該咨詢(xún)認(rèn)證的證書(shū)存儲(chǔ)連接。是的默認(rèn)情況下鹰贵。這是返回的值NSURLConnectionDelegate方法-connectionShouldUseCredentialStorage:晴氨。
4. credential property? 憑證
@property (nonatomic, strong) NSURLCredential *credential
連接的憑據(jù)用于身份驗(yàn)證的挑戰(zhàn):didReceiveAuthenticationChallenge:。這將覆蓋任何共享憑證存在的用戶(hù)名或密碼請(qǐng)求URL,如果存在碉输。
5. options property 選項(xiàng)
@property (assign, nonatomic, readonly) SDWebImageDownloaderOptions options
的SDWebImageDownloaderOptions接收器瑞筐。
6. expectedSize property? 預(yù)期的大小
@property (assign, nonatomic) NSInteger expectedSize
預(yù)期的數(shù)據(jù)的大小。
7. response property
@property (strong, nonatomic) NSURLResponse *response
返回的響應(yīng)操作的連接腊瑟。
8. – initWithRequest:options:progress:completed:cancelled:
- (id)initWithRequest:(NSURLRequest *)request options:(SDWebImageDownloaderOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageDownloaderCompletedBlock)completedBlock cancelled:(SDWebImageNoParamsBlock)cancelBlock
初始化一個(gè)SDWebImageDownloaderOperation對(duì)象注意:進(jìn)展塊背景上執(zhí)行隊(duì)列中注意:完成塊主隊(duì)列上執(zhí)行成功聚假。如果發(fā)現(xiàn)錯(cuò)誤,有機(jī)會(huì)阻止將在背景執(zhí)行隊(duì)列中
request:URL請(qǐng)求
options:下載選項(xiàng)
progressBlock:數(shù)據(jù)塊時(shí)執(zhí)行新塊到來(lái)
completedBlock:塊下載完成后執(zhí)行
cancelBlock:塊執(zhí)行如果下載(操作)取消了返回值初始化實(shí)例
SDWebImageManager Class
概述背后的SDWebImageManager是類(lèi)UIImageView + WebCache類(lèi)別,喜歡。與異步下載器(SDWebImageDownloader)圖像緩存存儲(chǔ)(SDImageCache)闰非。您可以直接使用這個(gè)類(lèi)受益于web圖像下載緩存比在另一個(gè)上下文UIView膘格。
Tasks
1. delegate property 代理
@property (weak, nonatomic) id<SDWebImageManagerDelegate>delegate
2. imageCache property 圖像緩存
@property (strong, nonatomic, readonly) SDImageCache *imageCache
3. imageDownloader property 圖片下載器
@property (strong, nonatomic, readonly) SDWebImageDownloader *imageDownloader
4. cacheKeyFilter property 緩存鍵過(guò)濾
- (NSString *)cacheKeyForURL:(NSURL *)url
返回給定URL緩存鍵
5. + sharedManager 共享
+ (SDWebImageManager *)sharedManager
返回全球SDWebImageManager實(shí)例。返回值SDWebImageManager共享實(shí)例
6. – downloadImageWithURL:options:progress:completed:
- (id)downloadImageWithURL:(NSURL *)url options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletionWithFinishedBlock)completedBlock
在給定的URL下載圖像如果沒(méi)有出現(xiàn)在緩存或返回緩存的版本财松。
options:一個(gè)面具來(lái)指定選項(xiàng)用于此請(qǐng)求.
progressBlock:一塊叫做圖像下載
completedBlock:一塊時(shí)調(diào)用操作已經(jīng)完成瘪贱。這個(gè)參數(shù)是必需的纱控。這一塊沒(méi)有返回值,以請(qǐng)求的用戶(hù)界面圖像作為第一個(gè)參數(shù)。圖像參數(shù)是零在出錯(cuò)的情況下,第二個(gè)參數(shù)可以包含一個(gè)NSError菜秦。第三個(gè)參數(shù)是一個(gè)SDImageCacheType枚舉指示如果圖像從本地緩存或內(nèi)存緩存中檢索或從網(wǎng)絡(luò)甜害。最后一個(gè)參數(shù)設(shè)置沒(méi)有SDWebImageProgressiveDownload時(shí)選擇使用和下載圖像。這個(gè)街區(qū)因此被稱(chēng)為多次與部分圖像球昨。當(dāng)圖像完全下載,塊被稱(chēng)為最后一次完整圖像和最后一個(gè)參數(shù)設(shè)置為YES
返回值返回一個(gè)NSObject符合SDWebImageOperation尔店。應(yīng)該SDWebImageDownloaderOper的實(shí)例
7. – saveImageToCache:forURL:
- (void)saveImageToCache:(UIImage *)image forURL:(NSURL *)url
保存圖像緩存對(duì)于給定的URL
8. – cancelAll 取消所有
- (void)cancelAll
取消所有當(dāng)前操作
9. – isRunning
- (BOOL)isRunning
檢查一個(gè)或多個(gè)操作運(yùn)行
10. – cachedImageExistsForURL: 存在緩存圖像URL
- (BOOL)cachedImageExistsForURL:(NSURL *)url
檢查圖像是否已經(jīng)被緩存
11. – diskImageExistsForURL: 存在磁盤(pán)映像的URL
- (BOOL)diskImageExistsForURL:(NSURL *)url
檢查圖像是否已經(jīng)緩存的磁盤(pán)上
返回:如果圖像已經(jīng)緩存(磁盤(pán))
12. – cachedImageExistsForURL:completion: 緩存圖像存在ForURL:完成
- (void)cachedImageExistsForURL:(NSURL *)url completion:(SDWebImageCheckCacheCompletionBlock)completionBlock
異步檢查圖像是否已經(jīng)被緩存注意:完成塊總是主隊(duì)列上執(zhí)行參數(shù)
url:圖像url
completionBlock塊檢查完成后執(zhí)行
13. – diskImageExistsForURL:completion:
- (void)diskImageExistsForURL:(NSURL *)url completion:(SDWebImageCheckCacheCompletionBlock)completionBlock
異步檢查圖像是否已經(jīng)緩存的磁盤(pán)上注意:完成塊總是主隊(duì)列上執(zhí)行
completionBlock塊檢查完成后執(zhí)行
14. – cacheKeyForURL:? 為URL緩存鍵
- (NSString *)cacheKeyForURL:(NSURL *)url
返回給定URL緩存鍵
url:圖像url
返回值如果圖像已經(jīng)緩存
Deprecated Methods 棄用的方法
1. – downloadWithURL:options:progress:completed:
- (id)downloadImageWithURL:(NSURL *)url options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletionWithFinishedBlock)completedBlock
在給定的URL下載圖像如果沒(méi)有出現(xiàn)在緩存或返回緩存的版本。
options:一個(gè)面具來(lái)指定選項(xiàng)用于此請(qǐng)求.
progressBlock:一塊叫做圖像下載
completedBlock:一塊時(shí)調(diào)用操作已經(jīng)完成主慰。這個(gè)參數(shù)是必需的嚣州。這一塊沒(méi)有返回值,以請(qǐng)求的用戶(hù)界面圖像作為第一個(gè)參數(shù)。圖像參數(shù)是零在出錯(cuò)的情況下,第二個(gè)參數(shù)可以包含一個(gè)NSError共螺。第三個(gè)參數(shù)是一個(gè)SDImageCacheType枚舉指示如果圖像從本地緩存或內(nèi)存緩存中檢索或從網(wǎng)絡(luò)该肴。最后一個(gè)參數(shù)設(shè)置沒(méi)有SDWebImageProgressiveDownload時(shí)選擇使用和下載圖像。這個(gè)街區(qū)因此被稱(chēng)為多次與部分圖像藐不。當(dāng)圖像完全下載,塊被稱(chēng)為最后一次完整圖像和最后一個(gè)參數(shù)設(shè)置為YES
返回值返回一個(gè)NSObject符合SDWebImageOperation匀哄。應(yīng)該SDWebImageDownloaderOper的實(shí)例
SDWebImagePrefetcher
Tasks
1.manager property
@property (strong, nonatomic, readonly) SDWebImageManager *manager
網(wǎng)絡(luò)圖片管理器
2. maxConcurrentDownloads property 最大并發(fā)下載
@property (nonatomic, assign) NSUInteger maxConcurrentDownloads
最大數(shù)量的url來(lái)同時(shí)預(yù)取。默認(rèn)為3雏蛮。
3. options property 選項(xiàng)
@property (nonatomic, assign) SDWebImageOptions options
SDWebImageOptions prefetcher涎嚼。默認(rèn)為SDWebImageLowPriority。
4. prefetcherQueue property
@property (nonatomic, assign) dispatch_queue_t prefetcherQueue
隊(duì)列Prefetcher選項(xiàng)底扳。默認(rèn)為主要的隊(duì)列铸抑。
5. delegate property
@property (weak, nonatomic) id<SDWebImagePrefetcherDelegate>delegate
6. + sharedImagePrefetcher
+ (SDWebImagePrefetcher *)sharedImagePrefetcher
返回全球形象prefetcher實(shí)例。
7. – initWithImageManager:
- (id)initWithImageManager:(SDWebImageManager *)manager
可以與任意圖像實(shí)例化一個(gè)prefetcher manager衷模。
8. – prefetchURLs:
- (void)prefetchURLs:(NSArray *)urls
指定的url列表讓SDWebImagePrefetcher隊(duì)列預(yù)取,目前一個(gè)圖片下載,跳過(guò)圖片下載失敗,繼續(xù)下一個(gè)圖像列表中
9. – prefetchURLs:progress:completed:
- (void)prefetchURLs:(NSArray *)urls progress:(SDWebImagePrefetcherProgressBlock)progressBlock completed:(SDWebImagePrefetcherCompletionBlock)completionBlock
指定的url列表讓SDWebImagePrefetcher隊(duì)列預(yù)取,目前一個(gè)圖片下載,跳過(guò)圖片下載失敗,繼續(xù)下一個(gè)圖像列表中
progressBlock:塊被稱(chēng)為當(dāng)進(jìn)度更新;第一個(gè)參數(shù)是(成功與否)完成請(qǐng)求的數(shù)量,第二個(gè)參數(shù)是圖像最初請(qǐng)求的總數(shù)預(yù)取的
completionBlock:塊被稱(chēng)為預(yù)取完成時(shí)第一個(gè)參數(shù)(成功與否)完成請(qǐng)求的數(shù)量,第二個(gè)參數(shù)是跳過(guò)請(qǐng)求的數(shù)量
10. – cancelPrefetching
- (void)cancelPrefetching
刪除并取消排隊(duì)列表