SDWebImageDownloader類說明


繼承于: NSObject


聲明處: SDWebImageDownloader.h


概述

為下載圖片提供專用和優(yōu)化的異步下載器蛔糯。

任務(wù)

  • shouldDecompressImages 屬性
  • maxConcurrentDownload 屬性
  • currentDownloadCount 屬性
  • downloadTimeout 屬性
  • sessionConfiguration 屬性
  • executionOrder 屬性
  • + sharedDownloader
  • urlCredential 屬性
  • username 屬性
  • password 屬性
  • headerFilter 屬性
  • - initWithSessionConfiguration:
  • - setValue:forHTTPHeaderField:
  • - valueForHTTPHeaderField:
  • setOperationClass:
  • – downloadImageWithURL:options:progress:completed:
  • - cancel:
  • setSuspended:
  • cancelAllDownloads
  • createNewSessionWithConfiguration:

屬性

currentDownloadCount

@property (readonly, nonatomic) NSUInteger currentDownloadCount

討論

顯示當(dāng)前仍然需要下載的大小哩掺。

聲明處

SDWebImageDownloader.h

downloadTimeout

@property (assign, nonatomic) NSTimeInterval downloadTimeout

討論

下載操作的超時(shí)時(shí)間(單位為秒)篮灼。默認(rèn)值為:15.0.

聲明處

SDWebImageDownloader.h

executionOrder

@property (assign, nonatomic) SDWebImageDownloaderExecutionOrder executionOrder

討論

修改下載操作的執(zhí)行順序取胎。默認(rèn)值為SDWebImageDownloaderFIFOExecutionOrder魄幕。

聲明處

SDWebImageDownloader.h

headersFilter

@property (nonatomic, copy, nullable) SDWebImageDownloaderHeadersFilterBlock headersFilter

討論

設(shè)置過濾器用來挑選下載圖片的HTTP請(qǐng)求的頭陕贮。
這個(gè)塊在每個(gè)圖片下載請(qǐng)求時(shí)被調(diào)用匣屡,返回在相應(yīng)的HTTP請(qǐng)求中用于HTTP頭的NSDictionary城看。

聲明處

SDWebImageDownloader.h

maxConcurrentDownloads

@property (assign, nonatomic) NSInteger maxConcurrentDownloads

討論

最大的并發(fā)下載數(shù)女气。

聲明處

SDWebImageDownloader.h

password

@property (strong, nonatomic, nullable) NSString *password

討論

設(shè)置密碼。

聲明處

SDWebImageDownloader.h

sessionConfiguration

@property (readonly, nonatomic, nonnull) NSURLSessionConfiguration *sessionConfiguration

討論

NSURLSession內(nèi)部使用的配置测柠。直接修改這個(gè)對(duì)象沒有效果炼鞠。

同見

- createNewSessionWithConfiguration:

聲明處

SDWebImageDownloader.h

shouldDecompressImages

@property (assign, nonatomic) BOOL shouldDecompressImages

討論

解壓已經(jīng)下載和緩存的圖片可以提高性能,但是會(huì)消耗很多的內(nèi)容轰胁。默認(rèn)為YES谒主。設(shè)置為NO,如果你遇到由于大量的消耗內(nèi)存導(dǎo)致崩潰赃阀。

聲明處

SDWebImageDownloader.h

urlCredential

@property (strong, nonatomic, nullable) NSURLCredential *urlCredential

討論

為請(qǐng)求操作設(shè)置默認(rèn)的URL證書霎肯。

聲明處

SDWebImageDownloader.h

username

@property (strong, nonatomic, nullable) NSString *username

討論

設(shè)置用戶名。

聲明處

SDWebImageDownloader.h

類方法

sharedDownloader

+ (nonnull instancetype)sharedDownloader

討論

單例方法榛斯,返回一個(gè)共享的實(shí)例姿现。

返回值

下載類的全局共享實(shí)例。

聲明處

SDWebImageDownloader.h

實(shí)例方法

cancel

- (void)cancel:(nullable SDWebImageDownloadToken *)token

討論

取消一個(gè)使用downloadImageWithURL:options:progress:completed:生成的在之前隊(duì)列中的下載任務(wù)肖抱。

參數(shù)

token

downloadImageWithRUL:options:progress:completed:獲取的token备典,應(yīng)該被取消。

聲明處

SDWebImageDownloader.h

cancelAllDownloads

- (void)cancelAllDownloads

討論

取消隊(duì)列中所有下載操作意述。

聲明處

SDWebImageDownloader.h

createNewSessionWithConfiguration:

- (void)createNewSessionWithConfiguration:(nonnull NSURLSessionConfiguration *)sessionConfiguration

討論

強(qiáng)制SDWebImageDownloader創(chuàng)建和使用一個(gè)根據(jù)提供的配置初始化的新NSURLSession提佣。注意:所有在隊(duì)列中已經(jīng)存在的下載操作都會(huì)被取消。注意:timeoutIntervalForRequest將會(huì)被重寫荤崇。

參數(shù)

sessionConfiguration

為新NSURLSession使用的配置拌屏。

聲明處

SDWebImageDownloader.h

downloadImageWithURL:options:progress:completed:

- (nullable SDWebImageDownloadToken *)downloadImageWithURL:(nullable NSURL *)url options:(SDWebImageDownloaderOptions)options progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock

討論

根據(jù)提供的URL創(chuàng)建一個(gè)SDWebImageDownloader異步下載實(shí)例。
代理在圖片下載完成或發(fā)生一個(gè)錯(cuò)誤后被執(zhí)行术荤。
注意:進(jìn)度塊在后臺(tái)隊(duì)列中執(zhí)行倚喂。

參數(shù)

url

下載圖片的URL。

options

下載需要使用的選項(xiàng)。

progressBlock

在圖片下載過程中端圈,塊被重復(fù)調(diào)用焦读。

completedBlock

一旦下載完成就調(diào)用塊。如果下載成功舱权,image參數(shù)已經(jīng)設(shè)置矗晃,如果發(fā)生錯(cuò)誤,error參數(shù)設(shè)置為這個(gè)錯(cuò)誤信息宴倍。如果SDWebImageDownloaderProgressDownload沒有使用张症,最后的參數(shù)總是YES。SDWebImageDownloaderProgressiveDownload選項(xiàng)鸵贬,在最后一次之前部分圖片對(duì)象重復(fù)調(diào)用塊俗他,finished參數(shù)設(shè)置為NO。完整圖片對(duì)象最后一次調(diào)用塊阔逼,并設(shè)置finished參數(shù)為YES兆衅。假如發(fā)生錯(cuò)誤,finished參數(shù)總是YES颜价。

返回值

一個(gè)token(SDWebImageDownloadToken)涯保。這個(gè)token可以傳送cancel:來取消下載操作诉濒。

聲明處

SDWebImageDownloader.h

initiWithSessionConfiguration:

- (nonnull instancetype)initWithSessionConfiguration:(nullable NSURLSessionConfiguration *)sessionConfiguration

討論

根據(jù)指定的會(huì)話配置創(chuàng)建一個(gè)下載器實(shí)例周伦。注意:timeoutIntervalForRequest將會(huì)被重寫。

返回值

下載器類的實(shí)例未荒。

聲明處

SDWebImageDownloader.h

setOperationClass:

- (void)setOperationClass:(nullable Class)operationClass

討論

設(shè)置SDWebImageDownloaderOperation的子類作為默認(rèn)NSOperation专挪,每次SDWebImage構(gòu)建一個(gè)請(qǐng)求操作去下載一張圖片時(shí)被使用。

參數(shù)

operationClass

SDWebImageDownloaderOperation的子類設(shè)置為默認(rèn)值片排。傳送nil將恢復(fù)為SDWebImageDownloadOperation寨腔。

聲明處

SDWebImageDownloader.h

setSuspended:

- (void)setSuspended:(BOOL)suspended

討論

設(shè)置下載隊(duì)列的暫停狀態(tài)。

聲明處

SDWebImageDownloader.h

setValue:forHTTPHeaderField:

- (void)setValue:(nullable NSString *)value forHTTPHeaderField:(nullable NSString *)field

討論

設(shè)置一個(gè)HTTP頭的值率寡,追加在每一個(gè)下載HTTP請(qǐng)求中迫卢。

參數(shù)

value

頭域的值。使用nil去移除一個(gè)頭冶共。

field

設(shè)置的頭域的名稱乾蛤。

聲明處

SDWebImageDownloader.h

valueForHTTPHeaderField:

- (nullable NSString *)valueForHTTPHeaderField:(nullable NSString *)field

討論

返回指定HTTP頭域的值。

返回值

與頭域相關(guān)聯(lián)的值捅僵。如果沒有一致的頭域則為nil家卖。

聲明處

SDWebImageDownloader.h

// END 今天看了WePhone的創(chuàng)始人自殺的事件,天啊庙楚。程序員總結(jié)起來就是“簡(jiǎn)單卻又膽小的程序員”上荡。這個(gè)是外人的終結(jié)。我卻無力反駁馒闷。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末酪捡,一起剝皮案震驚了整個(gè)濱河市叁征,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沛善,老刑警劉巖航揉,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異金刁,居然都是意外死亡帅涂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門尤蛮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來媳友,“玉大人,你說我怎么就攤上這事产捞〈济” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵坯临,是天一觀的道長(zhǎng)焊唬。 經(jīng)常有香客問我,道長(zhǎng)看靠,這世上最難降的妖魔是什么赶促? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮挟炬,結(jié)果婚禮上鸥滨,老公的妹妹穿的比我還像新娘。我一直安慰自己谤祖,他們只是感情好婿滓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著粥喜,像睡著了一般凸主。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上额湘,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天卿吐,我揣著相機(jī)與錄音,去河邊找鬼缩挑。 笑死但两,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的供置。 我是一名探鬼主播谨湘,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了紧阔?” 一聲冷哼從身側(cè)響起坊罢,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎擅耽,沒想到半個(gè)月后活孩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乖仇,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年憾儒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乃沙。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡起趾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出警儒,到底是詐尸還是另有隱情训裆,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布蜀铲,位于F島的核電站边琉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏记劝。R本人自食惡果不足惜变姨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望隆夯。 院中可真熱鬧钳恕,春花似錦别伏、人聲如沸蹄衷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)愧口。三九已至,卻和暖如春类茂,著一層夾襖步出監(jiān)牢的瞬間耍属,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工巩检, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留厚骗,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓兢哭,卻偏偏與公主長(zhǎng)得像领舰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理冲秽,服務(wù)發(fā)現(xiàn)舍咖,斷路器,智...
    卡卡羅2017閱讀 134,659評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,167評(píng)論 25 707
  • 繼承:NSObject 遵照:NSCopying锉桑,NSSecureCoding排霉,NSURLSessionDataD...
    _阿南_閱讀 1,795評(píng)論 1 2
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 10,985評(píng)論 6 13
  • 春天是賦予人間希望的象征。 山下一片杏花如云民轴,山谷里溪流旋轉(zhuǎn)攻柠,奔騰跳躍,丁冬作響后裸,銀霧飛濺辙诞。到處都是生機(jī),就...
    我愛間書閱讀 296評(píng)論 0 1