使用步骤
使用NSURLSession
对象创建Task
,然后执行Task
Task的类型
-
NSURLSessionTask
是一个抽象类,本身不能使用,只能使用它的子类。NSURLSessionDataTask
、NSURLSessionUploadTask
、NSURLSessionDownloadTask
NSURLSession
-
获得共享的Session
+ (NSURLSession *)sharedSession;
-
自定义Session
+ (NSURLSession *)sessionWithConfiguration:(NSURLSessionConfiguration *)configuration delegate:(id <NSURLSessionDelegate>)delegate delegateQueue:(NSOperationQueue *)queue;
NSURLSessionTask
常见属性以及方法
- (void)suspend; // 暂停
- (void)resume; // 恢复
- (void)cancel; // 取消
@property (readonly, copy) NSError *error; // 错误
@property (readonly, copy) NSURLResponse *response; // 响应
NSURLSessionDownloadTask
常见方法
// 取消任务 (支持断点)
- (void)cancelByProducingResumeData:(void (^)(NSData *resumeData))completionHandler;