2013-11-22 4 views
0

У меня есть две сущности.CoreData Как указать на объект?

первого объекта А и второй объект Б.

А содержит множество B сущностей.

Я добавляю объекты B в качестве NSSet.

Моя проблема в том, что я добавляю объект B к объекту A, если он уже прикреплен к другому объекту, который он удаляет из другого объекта A.

Вместо этого я хочу просто указать на эти объекты B.

Например, я добавляю два объекта A каждый раз, когда добавляю объект B к каждому объекту A.

, но если я уже добавил объект B к первому объекту, а затем я хочу добавить его ко второму объекту, объект B будет отсоединен от первого. Но я хочу сохранить ссылку на этот объект B в обоих объектах.

ответ

1

Похоже, вы создали отношения «один-ко-многим», когда у вас должно быть отношение «многие ко многим». Со многими для многих ваш categoryId будет иметь набор объектов Artist, так же как ваш художник имеет набор категорий. Если вы добавите categoryId к художнику, художник будет добавлен к свойству художников или художниковSet в категорииId. Поэтому categoryId не ограничивается только одним художником, и вы не замените ранее назначенного исполнителя. Они оба будут присутствовать в категорииIt.artists (или как вы назвали ваши отношения).

+0

i изменен вопрос прямо сейчас Исполнитель это A и категория идентификаторы это B, но спасибо, что вы правы! –

Смежные вопросы