Я пытаюсь запустить второе NSURLConnection после запуска первого. Моя первая работает отлично: все делегаты все называются, и все выполняется, как и планировалось. Однако после того, как первый закончится, я создаю второй, и ничего не происходит (делегат никогда не вызывается). Что может случиться? Я знаю, что не могу повторно использовать одно и то же NSURLConnection, но я повторно инициализую его, прежде чем снова использовать его, поэтому это должно быть совершенно новое соединение.Использование NSURLConnection Несколько раз
Вот мой код для запуска (обоих) соединений. Это та же переменная экземпляра, но она повторно инициализирована. Также обратите внимание, что второй не запускается, пока первый из них не закончит полностью.
if (connection) {
[connection cancel];
}
currentResponse = nil;
error = nil;
connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:NO];
if (!connection) {
NSLog(@"Connection could not be initialized.");
[self connectionFinished];
} else {
[connection scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[connection start];
}
Это соединение вообще создано? Получаете ли вы, что «Соединение не может быть инициализировано». сообщение регистрируется? Является ли метод, в котором находится этот код? – rdelmar
Этот код вызывается, и соединение инициализируется оба раза. Сообщение об ошибке инициализации никогда не регистрируется. – ferson2020
Вы всегда в главной теме? –