не Core Data автоматически заботится об обратных отношениях

У меня есть 3 таких объекта:

извините, что на этом изображении есть проблема, связанная с тем, что дневное отношение объекта недели должно быть ко многим, должно быть 2 стрелки на  конец отношений

извините, у этого изображения есть проблема, связанная с тем, что отношение "день" сущности "неделя" должно быть ко многим, в конце отношения должно быть 2 стрелки

теперь вот 2 вопроса.

1-й. Для любых объектов Day-Class (настраиваемый подкласс NSManagedObject) после того, как я позабочусь о его отношениях, например:

Week* aWeek;
Day *aDay;
[aWeek addDayObject:aDay];

тогда я действительно могу найти День через отношения Сущности Недели "день",

но, наоборот, я обнаружил, что отношение «thisWeek» объекта Day «aDay» по-прежнему равно нулю.

Я слышал, что после того, как вы создали свой подкласс NSMangedObject, у вас появились такие методы, как

- (void)addXXXObject:(xxx)xxx

чтобы помочь вам справиться с отношениями ко многим и автоматически позаботится об обратном отношении.

а тут вроде нет. Так что я должен иметь дело с обратными отношениями самостоятельно,

или, если основные данные предоставляют, как я могу автоматически добавить объект в обратную связь?

2-й. Предположим, что есть много «Дней» с одной «Неделей», связанных их отношениями,

что я хочу, так это то, что каждый раз, когда пользователь удаляет один из дней, мы проверяем, есть ли у недели еще несколько дней в отношениях,

если это так, просто позвольте пользователю удалить этот день,

если нет, мы также удаляем объект «Неделя».

Итак, какое правило удаления отношения «ко многим» следует использовать?

я не очень разбираюсь в этих правилах..

Спасибо!


person Wang Liang    schedule 01.02.2012    source источник


Ответы (1)