2015-11-14 3 views
0

У меня возникла проблема с отношениями с coredata. Вот мой статический шаг по сценариюОбъект Coredata автоматически удаляется из отношения

  1. У меня есть две таблицы в основных данных. «ContactTable» и «GroupTable».
  2. «GroupTable» имеет отношения «один ко многим» с «ContactTable» и «ContactTable» имеет отношения «один к одному» с «GroupTable». Это означает, что таблицы имеют обратную связь.
  3. "ContactTable" имеет некоторые записи, например. «Name1», «Name2», «Name3» и т. Д.
  4. Теперь предположим, что я создаю группу, например. «Group1» в «GroupTable» и сохраните все выше 3 контакта в отношениях «один ко многим» «GroupTable» с «ContactTable».
  5. Теперь я создаю вторую группу, например. «Group2» в «GroupTable» и сохраните все выше трех контактов в отношениях «один ко многим» «GroupTable» с «ContactTable».

Проблема: Когда я печатаю элементы «Group2» из отношения «GroupTable», все 3 записи печатаются, но когда я печатаю элементы «Group1» из отношения «GroupTable», нет записей , Аналогично, если я продолжаю создавать новые группы с теми же тремя контактами, записи записываются только в последней группе.

Может ли кто-нибудь помочь мне в этом или предложить какой-либо подход.

ответ

1

Это является следствием определения отношения от ContactTable к GroupTable как «к-одному»: каждый Contact может быть связан только один Group. Следовательно, когда вы сохраняете 3 Contact s в «Group2», CoreData автоматически удаляет их из «Group1».

Если вы хотите экземпляры Contact принадлежать как «Group1» и «группа_2», то вы должны определить отношения с ContactTable к GroupTable, как «ко-многим».

+0

Спасибо, это принятый ответ для меня и решил мою проблему, с которой я сталкивался много дней –