Я всегда использовал обработчики завершения. С 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
создан и помещен в сеанс?