NSURLSession創(chuàng)建Task的三種類型
根據(jù)職能不同Task有三種子類:
NSURLSessionUploadTask:上傳用的Task衙荐,傳完以后不會再下載返回結(jié)果侵状;
NSURLSessionDownloadTask:下載用的Task糙置;
NSURLSessionDataTask:可以上傳內(nèi)容,上傳完成后再進(jìn)行下載僚焦。
如何獲得NSURLSession(兩種方式)
1、獲得共享的Session
+ (NSURLSession *)sharedSession;
2匿辩、自定義Session(可實現(xiàn)想session的代理方法)
+ (NSURLSession *)sessionWithConfiguration:(NSURLSessionConfiguration *)configuration delegate:(id )delegate delegateQueue:(NSOperationQueue *)queue;
簡要介紹NSURLSession發(fā)送post請求的方案 ? 異步
NSURLSessionDownloadTask 用法
使用步驟? (DownLoadTask)(小文件)
使用步驟? (DownLoadTask)(大文件 ?需實現(xiàn)代理方法監(jiān)控下載進(jìn)度)
1.創(chuàng)建NSURLSession ?并執(zhí)行任務(wù)
2.內(nèi)部控制方法(開始 ?暫停 ?繼續(xù))
3.實現(xiàn)代理方法
NSURLSessionDataTask(開發(fā)中常用做法)
優(yōu)勢:可實現(xiàn)文件離線斷點下載
代碼實現(xiàn):
1.添加屬性
2.懶加載
3.內(nèi)部控制方法
4.獲取本地資源大小
5.實現(xiàn)代理方法,監(jiān)聽下載進(jìn)度 ? 打開輸出流
?6.下載完成 ? 關(guān)閉輸出流