взаимосвязь основных данных между объектами

привет, мне нужно использовать отношения coredata в моем приложении. отношения coredata для меня в первую очередь. пожалуйста, направьте меня.

мне нужно иметь 2 сущности «Товары» и «обзоры». для одного товара может быть несколько отзывов. у меня 3 вопроса.

1) сущность "продукт" уже содержит данные. Мне нужно добавить отзывы к сущности "отзывы" только позже. так как мне соединить обе сущности? единственное, что у них общего - это «идентификатор продукта».

2) если я удалю товар, как удалить все относящиеся к нему отзывы из сущности "обзоры".

3) могу ли я удалить отзывы, не изменяя сущность "продукты"

любезно помогите мне. заранее спасибо.


person cancerian    schedule 21.06.2011    source источник


Ответы (2)


Отношения между продуктом и обзором - один ко многим. Итак, создайте связь между двумя объектами, а также установите для правила удаления объекта продукта значение «каскад», чтобы при удалении объекта продукта удалялись и соответствующие обзоры для продуктов.

person Swapna    schedule 21.06.2011

Вы должны сделать relation для обоих объектов, и если вы использовали NSArrayController для управления объектным контекстом, вы должны привязать Content set для review к его отношению. тогда вы можете использовать NSarraycontroller для управления объектами, которые вы добавили как review, и удаления их, не затрагивая объекты product's. Кроме того, вы должны привязать управляемые объекты в качестве делегата приложения для управления контекстом Objected.

person Prooshani    schedule 21.06.2011
comment
Привет, спасибо за ответ. я создал объект и каскад. но есть ли для этого какая-нибудь программа-образец? - person cancerian; 21.06.2011
comment
@cancerian, добро пожаловать, мой друг. это не жестко запрограммировано, вы должны делать то, что я говорю в Интерфейсном Разработчике (IB). Кроме того, вы можете искать в документах Apple привязки массивов и контроллеров массивов. - person Prooshani; 21.06.2011