Асинхронная работа внутри NSOperation

У меня есть веб-сервис, который я использую для загрузки изображений на сервер. Я потребляю услугу внутри NSOperation, Когда я вызываю методы сервиса синхронно, все в порядке, но когда я вызываю методы асинхронно, веб-сервер никогда не получает запрос. Единственная причина, по которой я могу думать об этом, заключается в том, что поток был уничтожен, даже если внутри асинхронного вызова веб-службы есть цикл, который поддерживает текущий цикл выполнения до тех пор, пока не будет получен ответ.

1 ответ

Решение

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

Другие вопросы по тегам