NSURLSession知识点

使用步骤

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

Task的类型

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

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; 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容