У меня есть этот код:Objective-C - sendAsynchronousRequest ничего не делает?
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://example.com/"]];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
NSLog(@"handler block executed!\n");
}];
Проблема заключается в том, что блоки обработчик не работает. Он никогда не исполняется.
Я прочитал на Xcode документации это:
A completion handler block that runs whenever the transfer finishes or fails.
Итак, почему всякий раз, когда я выполняю этот код, блок обработчик не работает? Он должен работать, даже если вызов завершается неудачно, не так ли?
Первичная очередь освобождается от очереди? Попытайтесь сохранить ссылку на него где-то с пожизненным> соединением. – Kevin
Да. Это была проблема. Спасибо друг! – jndok