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