Используя уведомления отмены
NSUndoManager
регулярно сообщения отмечают уведомления контрольной точкой для синхронизации включения операций отмены в группах отмены. Объекты иногда задерживают изменения выполнения по различным причинам. Это означает, что они могут также задержать регистрирующиеся операции отмены для тех изменений. Поскольку NSUndoManager
собирает отдельные операции в группы, это, несомненно, должно будет синхронизировать его клиент с созданием этих групп так, чтобы операции были введены в надлежащие группы отмены. С этой целью, каждый раз, когда менеджер по отмене открывает или закрывает новую группу отмены (кроме тех случаев, когда она открывает группу верхнего уровня), она отправляет NSUndoManagerCheckpointNotification
таким образом, наблюдатели могут применить свои незаконченные операции отмены к группе в действительности. Клиент менеджера по отмене должен зарегистрировать себя как наблюдатель для этого уведомления и рекордные операции отмены для всех незаконченных изменений после получения его.
NSUndoManager
также сообщения много других уведомлений в определенных интервалах: когда группа закрывается, и как раз перед и и сразу после отмены и сразу после операций восстановления, когда создается группа.