Core data 具有另一个NSManagedObject类型的NSManagedObject属性

Core data 具有另一个NSManagedObject类型的NSManagedObject属性,core-data,entity,nsmanagedobject,datamodel,Core Data,Entity,Nsmanagedobject,Datamodel,我看了一遍SO,但奇怪的是没有发现类似的问题。 所以问题是:如果我有一个名为A的实体和一个名为B的实体,B对象可以有一个类型为A的属性吗?不是关系,而是财产。我当然可以使用关系作为属性,但在我的例子中,我需要一个对象来拥有一个对象类型的属性。例如 被称为人类的实体。还有一种叫做child的财产,它也是人 Human* parent=[Nsentity....bla bla Human* child=parent.child; 有没有办法不使用可转换属性来实现这一点?我尝试了和自我的非反向关系,

我看了一遍SO,但奇怪的是没有发现类似的问题。 所以问题是:如果我有一个名为A的实体和一个名为B的实体,B对象可以有一个类型为A的属性吗?不是关系,而是财产。我当然可以使用关系作为属性,但在我的例子中,我需要一个对象来拥有一个对象类型的属性。例如 被称为人类的实体。还有一种叫做child的财产,它也是人

Human* parent=[Nsentity....bla bla
Human* child=parent.child;
有没有办法不使用可转换属性来实现这一点?我尝试了和自我的非反向关系,但它发出了一个警告,我担心这终究会是一场混乱。因为在我的例子中,“父”和“子”可能是完全相同的对象。因此parent.child可能等于parent

对于“自我”关系没有预防作用。

实体
A
可能与实体
A
或其任何后代(或任何其他实体)存在关系(一对一或一对多)。

像这样定义
A
(对于一对一关系):
父项(与反向
A
->
子项的关系)
子项(与反向
A
->
父项的关系)


您可能不想将其作为属性,因为CoreData不会将其作为对象图(级联规则等)的一部分进行维护。

因此,我应该忽略关于“无反向”的警告,或者只添加反向