2011-09-30 107 views
1

我在核心数据上遇到了一对多关系问题。关于核心数据的一对多关系

我有两个实体,说类和学生。 一个班级可以有很多学生,但一个学生只能属于一个班级。

我可以列出类项目,并把它们放入一个UITableView对象。 我也可以列出学生项目,并把它们放入UITableView对象中。

我的问题是:对于一个给定的类说classX,我怎么能得到相应的学生。

这是我第一次和核心数据使用“关系”。 我试图在网上找到一些示例代码,但没有成功。

感谢您提供任何有用的提示。

回答

1

如果你们的关系被命名为“学生”,你有一个名为“MyClass的”之类的管理对象,则:

NSSet *pupilsForClass = [myClass valueForKey:@"pupils"]; 
for (NSManagedObject *pupil in pupilsForClass) { 
    // Do something for each pupil 
} 

如果您对瞳孔和实体类NSManagedObject子类,那么你也可以更直接地使用由核心数据动态生成的setter/getter方法访问属性。