Есть ли способ создать NSoperation
во время выполнения и добавить его как зависимость от выполняемой операции и уже в состоянии выполнения?Advanced NSOperation - добавить зависимость во время выполнения
Если нет, есть ли другой альтернативный способ достижения этого?
Например (использование случай, когда мне это нужно):
на основе ответа от сервера, я хочу, чтобы начать новую NSOperation
, в то время как веб-сервис сам управляется с помощью операции соединения (который уже в прогресс).
Теперь я хочу, чтобы операция соединения заканчивалась только после того, как эта реакция срабатывала NSOperation
.
Reference, откуда я взял код:
https://developer.apple.com/sample-code/wwdc/2015/
Пример кода: Расширенный NSOperations
Примечание:
Один из вариантов заключается в том, что я могу непрестанно добавить это NSOperation как зависимость и завершение вызова, если этот ответ отсутствует в ответе. Но все же, я хочу сказать, что я не хочу вообще ссылаться на эту операцию, если я не получу этот ответ.
Другой вариант заключается в том, что эта операция подключения ожидает завершения этой операции, а затем вызывает завершение() этого отклика
NSOperation
(это косвенный способ достижения решения).Причина, по которой я пытаюсь выполнить ее во время выполнения, заключается в том, что я хочу, чтобы этот модуль включал в себя этот
NSOperation
, который можно подключить к моему проекту. Когда мне не нужен модуль, я удаляю файлы и не должен влиять на систему.
Просто хотел знать, если кто-то столкнулся с одним и тем же сценарием.
Вы можете создать NSBlockOperation - это в основном блок, обернутый вокруг NSOperation, также существует NSInvocationOperation. Конечно, они поддерживают зависимости. – Andrea