2009-08-25 3 views
1

Есть ли способ реализовать NSURLConnection без его утечки? Из-за этого страдают многие приложения, включая NYTimes и другие (включая мои). У кого-то есть рабочая реализация?NSURLConnection sendSynchronousRequest - можно ли реализовать без утечки

+1

Не могли бы вы представить какие-либо существенные доказательства того, что этот класс имеет утечку? Мне было бы интересно увидеть это. . Какую версию iPhone OS можно увидеть? Вы сообщили о утечке в Apple? – Jasarien

ответ

3

Похоже, что лучше всего использовать NSURLConnection асинхронно.

1

According to the documentation, +[NSURLConnection sendSynchronousRequest:returningResponse:error:] построен на основе асинхронного кода загрузки, предоставляемого NSURLConnection. Нетрудно переопределить это путем нереста и блокировки на NSThread, выполняя запрос асинхронно в фоновом режиме в цикле выполнения и заканчивая нить один раз, когда connectionDidFinishLoading: или connection:didFailWithError:.

Конечно, вам лучше использовать асинхронный код в первую очередь; это значительно улучшает работу пользователя.

+1

вызов sendSynchronousRequest асинхронно намного проще, чем реализация асинхронного запроса самостоятельно. –

Смежные вопросы