Вложенная отмена с NSUndoManager и Core Data

У меня есть небольшая проблема с NSUndoManager. Когда пользователь собирается отредактировать некоторую сущность A, я помещаю все в группу отмены, чтобы изменения можно было легко отменить. Все идет нормально.

Однако, пока пользователь редактирует объект A, он также может добавлять или редактировать элементы объекта B, где A имеет много B, а B принадлежит многим A. Это отношение не является обязательным.

Теперь, скажем, пользователь начинает редактировать элемент сущности A, называемый Foo. При редактировании он создает новый элемент сущности B, называемый Бар. Затем пользователь решает отменить весь процесс редактирования, поэтому изменения в Foo отменяются, но Bar также исчезает.

Как мне удается сохранить какие-либо изменения или дополнения объекта B, и только отменить вещи для A?

Я пытался использовать два MOC, но из-за взаимосвязи я получаю ошибки при добавлении взаимосвязи между объектами двух разных контекстов.

Спасибо!

0 ответов

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