iPhone NSURLConnection - делегаты не работают - PullRequest
1 голос
/ 29 июня 2010

Я пытаюсь заставить NSURLConnection работать в моем приложении.Я почти точно следовал коду Apple, но, похоже, он не работает.NSURLConnection находится внутри метода с именем downloadSave.Этот метод работает правильно до конца, и мой журнал показывает «Соединение существует», однако после этого ничего не происходит, как будто ни один из методов делегата не вызывается.is: "Соединение существует"

1 Ответ

3 голосов
/ 29 июня 2010

По вашему коду я могу только догадываться, что downloadSave вызывается в отдельном потоке, поскольку у вас есть NSAutoReleasePool (не говоря о том, что вы делаете, но это вероятно).NSURLConnection может отвечать на методы делегата в основном потоке, только когда он инициализируется в основном потоке.

Поскольку NSURLConnection уже является многопоточным вызовом делегата, вам не нужно создавать его в потоке.Если вам по какой-то причине вам нужен поток, вы можете использовать

NSError *error;
NSURLResponse *response;
NSData *connectionData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:&error];

И это должно вернуть данные дочернему потоку.

...