SDWebImage

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ì)列表

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鹊汛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子阱冶,更是在濱河造成了極大的恐慌刁憋,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件木蹬,死亡現(xiàn)場(chǎng)離奇詭異至耻,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)镊叁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)尘颓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人晦譬,你說(shuō)我怎么就攤上這事疤苹。” “怎么了敛腌?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵卧土,是天一觀的道長(zhǎng)惫皱。 經(jīng)常有香客問(wèn)我,道長(zhǎng)尤莺,這世上最難降的妖魔是什么旅敷? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮颤霎,結(jié)果婚禮上媳谁,老公的妹妹穿的比我還像新娘。我一直安慰自己捷绑,他們只是感情好韩脑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布氢妈。 她就那樣靜靜地躺著粹污,像睡著了一般。 火紅的嫁衣襯著肌膚如雪首量。 梳的紋絲不亂的頭發(fā)上壮吩,一...
    開(kāi)封第一講書(shū)人閱讀 51,754評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音加缘,去河邊找鬼鸭叙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拣宏,可吹牛的內(nèi)容都是我干的沈贝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼勋乾,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼宋下!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起辑莫,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤学歧,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后各吨,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體枝笨,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年揭蜒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了横浑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡屉更,死狀恐怖徙融,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情偶垮,我是刑警寧澤张咳,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布帝洪,位于F島的核電站蛇摸,受9級(jí)特大地震影響窝趣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜饰及,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一龙助、第九天 我趴在偏房一處隱蔽的房頂上張望砰奕。 院中可真熱鬧,春花似錦提鸟、人聲如沸军援。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)胸哥。三九已至,卻和暖如春赡鲜,著一層夾襖步出監(jiān)牢的瞬間空厌,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工银酬, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嘲更,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓揩瞪,卻偏偏與公主長(zhǎng)得像赋朦,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子李破,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容