NSURLConnection sendSynchronousRequest - возможно ли реализовать без утечки - PullRequest
1 голос
/ 25 августа 2009

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

Ответы [ 2 ]

3 голосов
/ 06 сентября 2009

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

1 голос
/ 25 августа 2009

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

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

...