Асинхронная работа внутри NSOperation
У меня есть веб-сервис, который я использую для загрузки изображений на сервер. Я потребляю услугу внутри NSOperation
, Когда я вызываю методы сервиса синхронно, все в порядке, но когда я вызываю методы асинхронно, веб-сервер никогда не получает запрос. Единственная причина, по которой я могу думать об этом, заключается в том, что поток был уничтожен, даже если внутри асинхронного вызова веб-службы есть цикл, который поддерживает текущий цикл выполнения до тех пор, пока не будет получен ответ.
1 ответ
Глядя на документацию для NSOperation
, вы увидите, как реализовать одновременный NSOperations
, Короче, вместо реализации main
внедряешь start
, isConcurrent
, isExecuting
, а также isFinished
, Как правило, вы бы вернулись YES
за isConcurrent
, начните свой запрос в start
метод и набор isExecuting
на ДА, и когда ваш запрос заканчивается isFinished
ДА. Для более подробной информации смотрите официальные документы класса Apple NSOperation.