Базовые данные по умолчанию создают отношения один-ко-многим с объектом для стороны «ко-многим» отношения типа NSSet
.
NSSet
представляет уникальную коллекцию объектов. Документация Apple .
Если вы установите флажок «Упорядочено» в редакторе объектной модели, вместо NSSet
, Core Data предоставит объект «to-many» типа NSOrderedSet
. Документация Apple .
Набор по своей природе и, как уже упоминалось выше, уникальная коллекция. Для получения дополнительной информации об этом есть несколько хороших блогов по коллекциям, которые я бы посоветовал прочитать. Если я найду какие-либо ссылки, я выложу их здесь.
Таким образом, когда вы добавляете объект в отношение «ко-многим», стандартный код, подготовленный Xcode и платформой Core Data, добавит объект в набор.
Если вы хотите «перезаписать» ... вам нужно сначала удалить существующие объекты, а затем добавить новые объекты.