我正在为Core Data中的一个关系建模,其中一个对象Foo可以有多个Item,而一个Item在没有Foo的情况下就不能存在。
在Core Data模型中,我有一个对象Foo,它有一个可选的多对多关系,名为“items”到对象Item,其中删除规则是级联的。每个Item都有一个非可选的反向关系,回到Foo,名为“foo”,其中count = 1,删除规则设置为nullify。
目前,
foo.items = newItems;
导致每个旧项目与Foo的反向关系为零。有没有办法设置核心数据以保留旧项目的反向关系(所以他们仍然指向foo)?
答案 0 :(得分:0)
你为什么要那样做?似乎既然你要分配一组新的项目(谁会开始引用Foo),旧的项目应该不再引用Foo了?