У меня есть два объекта, один из которых называется Group
, а другой - Contact
. Они имеют отношение «многие ко многим» (с минимум одним). Таким образом, по меньшей мере один контакт может принадлежать одной или нескольким группам и по меньшей мере одна группа может принадлежать одному или нескольким контактам.Cocoa-Touch - Основные данные, обновляющие отношения «многие ко многим»
Contact <<-->> Group
Теперь, когда я хочу, чтобы обновить группу у меня есть, на мой взгляд контроллера мой подклассы NSManagedObject Group
доступны. (@property (nonatomic, strong) Group *selectedGroup;
)
Скажите, если группа сначала имеет связь с 3 контактами, после того, как я обновил эту группу, у нее должно быть 2 контакта (1 из оригинальных контактов и 1 новый контакт).
Before update After Update
Group Group
----- -----
ContactA ContactA
ContactB ContactD
ContactC
ContactA
должен оставаться в силе.
Это означает, что ContactB
отношения должны быть удалены из группы (а также следует исключить из контактного лица, так как ни одна другая группа не имеет отношения с ContactB
)
ContactC
должен быть создан.
Как бы я справился с этим сценарием? Я не могу заставить его работать.
Да, я сгенерированные классы модели. Поэтому я вижу, что ваш код редактирует определенную группу, но я не вижу ничего, связанного с удалением «ContactB» полностью из объекта Contact? –
Учитывая, что многие для многих я не знал, что вы хотите полностью удалить этот контакт (если другие группы могут быть связаны с ним). Просто удалите этот объект из управляемых объектов. – shawnwall