2015-02-23 80 views
0

我是CoreData结构的新手,我有两个类,一个是“Person.h”,另一个是“Education.h”,它有一对多的关系Person < --- >> Education`。如何从具有父类引用的类中获取记录?

这里的

personID (unique) Number 
pName String 
pAge Number 
educations Set 

这里,P代表个人为每个类的属性,

Person.h

Education.h

educationID (unique) Number 
eName String 
eState Number 
eStarted String 
eCompleted String 
eCenterName String 
eBy Person 

他重新,e代表教育

好吧,现在我想获取(全部/部分)教育详细信息的人。我已经用适当的输入成功地在两个类中插入了记录。如何完成这项工作?任何建议?请考虑我纠正,即使这个流量不会清除给你(或者它的错误)。

感谢,

Hagile

+0

人应该有一个属性指向NSSet of Education对象。然后要访问所有的教育细节,您只需使用一个人的获取请求并使用该属性来检索教育详情。例如:'somePerson.educationTypes' – Ian 2015-02-23 11:23:45

回答

0

通常情况下你必须指向Education实体,配置为一对多的Person核心数据的关系。然后,一旦您有Person的实例,您只需查找该关系的价值,就像查看任何财产的价值一样。您收回零个或多个相关Education实例的集合,并且不需要执行额外的提取。

您的eBy关系Education表明您正在考虑这一点,就好像您正在使用SQL一样。对于核心数据,在具有关系的实体上定义多对多关系是正常的(实际上,eBy实际上应该具有反比关系)。

+0

感谢您的回复。是的,你是对的,我忘了在我的问题中添加该集,请参阅最新的问题。有一个“反向关系”会有什么好处? – Hemang 2015-02-24 05:08:45

+0

如果你已经有'教育'关系,你在这个问题上问什么?当你有一个Person的实例时,通过使用这个关系可以得到相关的教育信息。你需要做什么,你的模型还没有做? – 2015-02-24 17:31:15

相关问题