Я всегда использовал обработчики завершения. С 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];
В данный момент у меня есть ответ completionHandler, как мне переключиться на делегирование для управления ответом и данными? Могу ли я добавить еще один dataTask из этого делегата? Использование файлов cookie, которые этот dataTask создан и помещен в сеанс?