一.NSURLSession有两种使用方式:
1.
NSURLSession* session = [NSURLSession sharedSession]
此方式,没有设置NSURLSession的delegate,因此不会走代理接口,所以若要实现有意义的功能,在创建各种Task的时候,需要使用带completionHandler的接口,如:
NSURLSessionDownloadTask* downloadTask = [session downloadTaskWithURL:url completionHandler:^(NSURL * _Nullable location, NSURLResponse * _Nullable response, NSError * _Nullable error) {
}];
2.
NSURLSession* session = [NSURLSessionsessionWithConfiguration:[NSURLSessionConfiguration
defaultSessionConfiguration]delegate:selfdelegateQueue:nil];