使用步驟
使用NSURLSession對象創(chuàng)建Task,然后執(zhí)行Task
Task的類型
-
NSURLSessionTask是一個抽象類,本身不能使用,只能使用它的子類。NSURLSessionDataTask、NSURLSessionUploadTask、NSURLSessionDownloadTask
繼承關(guān)系
NSURLSession
-
獲得共享的Session
+ (NSURLSession *)sharedSession; -
自定義Session
+ (NSURLSession *)sessionWithConfiguration:(NSURLSessionConfiguration *)configuration delegate:(id <NSURLSessionDelegate>)delegate delegateQueue:(NSOperationQueue *)queue;
NSURLSessionTask
常見屬性以及方法
- (void)suspend; // 暫停
- (void)resume; // 恢復(fù)
- (void)cancel; // 取消
@property (readonly, copy) NSError *error; // 錯誤
@property (readonly, copy) NSURLResponse *response; // 響應(yīng)
NSURLSessionDownloadTask
常見方法
// 取消任務(wù) (支持?jǐn)帱c)
- (void)cancelByProducingResumeData:(void (^)(NSData *resumeData))completionHandler;
