План выполнения очереди и график выполнения цикла
Я прочитал пример кода Apple ListAdder о том, как использовать NSOperation. Техническое примечание TN2109 также объясняет детали.
Если уже выполняется вычисление Операции, и пользователь удаляет данные, удаляя ячейку из табличного представления, то будет вызван метод делегата табличного представления, и новые операции будут переброшены. Я нарисовал диаграмму, чтобы показать это:
схема показывает последовательность вызовов
вопрос:
1.M1, M2, M3 всегда будут обрабатываться в одном цикле?
2.Function adderOperationDone
был отправлен в основной поток для выполнения через performSelectorOnMainThread
функция, я знаю, что селектор будет добавлен в очередь mainRunloop, но когда очередь будет выполнена?
3. Есть ли обстоятельства, M4
вставляется между M2
а также M3
?