如何从具有父类引用的类中获取记录?

时间:2015-02-23 10:27:43

标签: ios core-data one-to-many nsfetchrequest

我是CoreData结构的新手,我有两个类,一个是" Person.h"另一个是" Education.h"它有一对多的关系Person< --->> Education`。

这里是每个类的属性,

Person.h

personID (unique) Number
pName String
pAge Number
educations Set

这里,p代表人

Education.h

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

这里,e代表教育

好的,现在我想获取一个人的(全部/部分)教育详细信息。我已经成功地在两个类中插入了具有适当输入的记录。怎么做到这一点?有什么建议吗?请考虑我纠正,即使这个流程不清楚(或错误)。

谢谢,

Hagile

1 个答案:

答案 0 :(得分:0)

通常,您在Person上的核心数据关系指向Education实体,配置为to-many。然后,当您拥有Person的实例时,您只需查找该关系的值,就像您查找任何属性的值一样。您会收到零个或多个相关Education个实例的集合,并且您不需要进行额外的提取。

eBy上的Education关系表明您正在考虑这一点,就好像您正在使用SQL一样。使用Core Data,在具有关系的实体上定义了一个to-many关系是正常的(事实上,eBy应该有一个反比关系。)