Должен ли я использовать Cascade или аннулировать в Core Data для отношений? - PullRequest
9 голосов
/ 13 июля 2011

У меня отношения один-ко-многим, и я просто пытаюсь разобраться в нескольких вещах.Когда я устанавливаю отношения с A <- >> B, все замечательно и работает так, как мне нравится.Но когда я хочу изменить отношение, очистить все и добавить пару разных B (чем я делал раньше), я бы удалил отношение, используя нуль или каскад, если я хотел, чтобы оно было удалено с обоих концов?

Также может ли кто-нибудь дать мне быстрый пример того, как я мог бы пойти по этому поводу?

Я думал что-то вроде [b setValue:nil forKey:myRelationship]

Это близко?Или мне нужно что-то еще?

Спасибо.

1 Ответ

18 голосов
/ 13 июля 2011

Эти типы отношений применяются при удалении самих управляемых объектов, а не при очистке отношений.Итак, если у вас есть объект «a», связанный с «b», «c» и «d», то при удалении «a»:

  • , если отношение «каскад», «b ',' c 'и' d 'также будут удалены
  • , если это' обнулить ', то только отношение назад к' a 'будет очищено на этих объектах.

Во всех случаях вы можете использовать [b setValue: nil для Key: myRelationship], чтобы очистить отношения с обеих сторон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...