Вложенная отмена с NSUndoManager и Core Data - PullRequest
2 голосов
/ 17 октября 2010

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

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

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

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

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

Спасибо!

...