iOS——NSURLSession的使用

来源:互联网 发布:二维数组的长度 编辑:程序博客网 时间:2024/06/06 02:04

一、NSURLSession

1.使用步骤

1> 获得NSURLSession对象

2> 利用NSURLSession对象创建对应的任务(Task)

3> 开始任务([task resume])


2.获得NSURLSession对象

1> [NSURLSession sharedSession]

2>

NSURLSessionConfiguration *cfg = [NSURLSessionConfiguration defaultSessionConfiguration];

self.session = [NSURLSession sessionWithConfiguration:cfg delegate:self delegateQueue:[NSOperationQueue mainQueue]];


3.任务类型

1> NSURLSessionDataTask

* 用途:用于非文件下载的GET\POST请求

NSURLSessionDataTask *task = [self.session dataTaskWithRequest:request];

NSURLSessionDataTask *task = [self.session dataTaskWithURL:url];

NSURLSessionDataTask *task = [self.session dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

    

}];


2> NSURLSessionDownloadTask

* 用途:用于文件下载(小文件、大文件)

NSURLSessionDownloadTask *task = [self.session downloadTaskWithRequest:request];

NSURLSessionDownloadTask *task = [self.session downloadTaskWithURL:url];

NSURLSessionDownloadTask *task = [self.session downloadTaskWithURL:url completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error) {

    

}];

0 0
原创粉丝点击