NSURLSession知识点

使用步骤

使用NSURLSession对象创建Task,然后执行Task

Task的类型

  • NSURLSessionTask是一个抽象类,本身不能使用,只能使用它的子类。NSURLSessionDataTaskNSURLSessionUploadTaskNSURLSessionDownloadTask
    继承关系

NSURLSession

  • 获得共享的Session

    + (NSURLSession *)sharedSession;
    
  • 自定义Session

    + (NSURLSession *)sessionWithConfiguration:(NSURLSessionConfiguration *)configuration delegate:(id )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; 

你可能感兴趣的:(NSURLSession知识点)