2011-09-30 108 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方法訪問屬性。