2015-02-23 79 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

相關問題