没有核心数据自动处理反向关系

时间:2012-02-01 13:02:13

标签: ios one-to-many relationship nsmanagedobject inverse

我有3个这样的实体:

sorry that this image has a problem that the "day" relationship of "Week" entity should be to-many, there should be 2 arrows on the end of the relationship

抱歉,这张图片有一个问题,即“周”实体的“日”关系应该是多少,关系结尾应该有2个箭头

现在有两个问题。

第一。对于任何Day-Class(NSManagedObject的自定义子类)对象,在我关注它之间的关系之后:

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

然后我可以真正找到通过周实体的关系“日”,

但相反,我发现Day对象“aDay”的关系“thisWeek”仍为零。

我听说在你创建了NSMangedObject的子类后,你得到了像

这样的方法
- (void)addXXXObject:(xxx)xxx

帮助您处理多对多关系,并自动处理反向关系。

但似乎没有。所以我必须自己处理反向关系,

或者如果核心数据确实提供了,我怎样才能让它自动在反向关系上添加对象?

第二。假设有许多“日”,其中一个“周”,由他们的关系连接,

我想要的是,每当用户删除其中一天时,我们会检查周内是否还有一些天关系,

如果是,只需让用户删除该日,

如果没有,我们也删除“周”对象。

那么我应该使用多少关系的删除规则?

我对这些规则不太清楚..

谢谢!

0 个答案:

没有答案