核心数据:子对象没有继承父母的关系

时间:2012-07-09 12:15:19

标签: ios macos core-data nsmanagedobject

我有一个类SomeObject的父实体,它有三个关系:

  • Parent
  • Children
  • SomeRelationShipWithAnotherObjectOfADifferentClass

Parent关系是多对一关系,Children是一对多关系。它们都指向同一类的对象(SomeObject)。

当我产生一个孩子时,我将这个关系添加到他的父母身上,这是按预期工作的;但我也期望继承其他关系(SomeRelationShipWithAnotherObjectOfADifferentClass),但失败了。

任何提示?

谢谢

编辑#1

这是我的NSManagedObjectModel;我试图让[实体SomeEntity]的孩子继承[他们父母的一些关系]。

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为你混淆了父和子关系,它们基本上定义了一个树结构,具有(面向对象的)继承。

如果您对父母的关系感兴趣,您可以随时通过父关系访问它们:

self.Parent.SomeRelationShipWithAnotherObjectOfADifferentClass

如果您定义了自定义类,或者:

[obj valueForKeyPath: @"Parent.SomeRelationShipWithAnotherObjectOfADifferentClass"]

如果没有。