我一直使用完成处理程序.随着NSURLConnection和现在NSURLSession.这导致我的代码非常不整洁,特别是我在请求中的请求内请求.
我想尝试使用代理NSURLSession来实现我不熟悉的事情NSURLConnection.
所以我创建了一个NSURLSession,并创建了一个dataTask:
NSURLSessionDataTask *dataTask = [overallSession dataTaskWithURL:url
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if(error == nil)
{
NSString * text = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
NSLog(@"Data = %@",text);
}
}];
[dataTask resume];
Run Code Online (Sandbox Code Playgroud)
现在我有一个completionHandler响应,我将如何切换到委托来管理响应和数据?我可以dataTask从这个代表中添加另一个吗?使用这个dataTask创建并放入会话的cookie ?