Я хотел бы понять, что является правильным поведением для подкласса nsoperation. У меня есть мои подклассы с разными условиями isReady. Да, я проверяю код, если операция отменена, и я действую в результате. Это отлично, когда операция выполняется. Он останавливает свою задачу, устанавливает законченное значение true и удаляется из очереди. но как насчет его зависимостей? они еще не исполняются, поэтому они остаются в NSOperationQueue в состоянии отмены навсегда.NSOperation cancel и NSOperationQueue
Должен ли я установить ready = true для отмененных операций, чтобы очередь вызывала метод запуска, который будет установлен в процессе выполнения, и немедленно завершит настройку задачи, завершенную до да?
Спасибо за помощь.
Если '' '' '' '' '' '' '' '' 'будет выполняться после' a.finished == true' и 'b.ready == true' – nRewik
У вас не возникла проблема. Явное поведение зависимостей. неясно, что я должен сделать для логики отмены. Если b зависит от a, a выполняет и отменяется, b также будет отменен, но готовый не может быть правдой, поэтому очередь не удалит операцию из массива. Это проблема. Теперь меня интересует логика отмены, когда операция еще не началась. Благодарю. –
Какой 'cancel' вы вызываете' operationQueue.cancelAllOperations() 'или' a.cancel() '? – nRewik