不要将核心数据反为关系

时间:2013-06-19 18:34:58

标签: ios objective-c core-data relationships

我正在为Core Data中的一个关系建模,其中一个对象Foo可以有多个Item,而一个Item在没有Foo的情况下就不能存在。

在Core Data模型中,我有一个对象Foo,它有一个可选的多对多关系,名为“items”到对象Item,其中删除规则是级联的。每个Item都有一个非可选的反向关系,回到Foo,名为“foo”,其中count = 1,删除规则设置为nullify。

目前,

foo.items = newItems;

导致每个旧项目与Foo的反向关系为零。有没有办法设置核心数据以保留旧项目的反向关系(所以他们仍然指向foo)?

1 个答案:

答案 0 :(得分:0)

你为什么要那样做?似乎既然你要分配一组新的项目(谁会开始引用Foo),旧的项目应该不再引用Foo了?