2012-12-03 85 views
0

我有一個實體,我們稱它爲Parent,Parent具有多達5個子實體作爲多對多關係。核心數據爲現有實體獲取多對象

我在UITableView中顯示這些「父」關係;當用戶選擇一個Parent實體的行時,我想顯示另一個視圖,該視圖顯示了這個Parent的一些詳細信息,包括所有的Child實體(如果有的話)。

我不明白的是如何讓這些Child實體脫離核心數據!我嘗試了一切,我試圖刷新從管理範圍內的家長,我試圖從託管環境中使用再次抓住它:

[managedObjectContext existingObjectWithID:[swingSession objectID] error:&error]; 

我硬是在我束手無策,我有不知道該怎麼辦!

請幫忙,我失蹤了什麼?

回答

0

您可以通過NSSet中的屬性來訪問孩子的父對象,像這樣:

NSLog(@"This is a child object: %@", [[parent.children allObjects]objectAtIndex:0]); 

這是假設的關係是否正確。一對多關係是一種NSSet類型。

你的實體應該設立這樣的:

Parent.children(relationship)<->>Child.parent(relationship) 

確保您建立了一個反一對一的關係對孩子的父母。