Вы копируете значение, а затем присваиваете ссылку копии обратно ссылку на оригинал. Это точно не сработает.
Во-первых, отследите, какой документ они добавляют в viewcontroller табличного представления.
Затем добавьте обработчик для замены выбранного документа другим в viewcontroller представления таблицы:
- (void)replaceSelectedDocument:(Document*)newDoc {
[documents replaceObjectAtIndex: editingIndex
withObject: newDoc];
}
Чтобы сохранить, вызовите новое сообщение контроллера табличного представления из контроллера представления редактора с чем-то вроде:
[tableViewController replaceSelectedDocument: editedDocument];
Лучшим способом сделать это было бы изменить контроллер представления редактора, чтобы он использовал цель и действие вместо того, чтобы явно вызывать контроллер представления таблицы. Если вы хотите сохранить, вызовите действие:
[target performSelector: action withObject: editedDocument];
Но это еще один удар по кривой обучения, который вам, вероятно, не нужно преодолевать сегодня.