2012-03-05 69 views
0

我CoreData模型有3個實體一對多關係:
工作< < - >>組< < - >>人
所以組可以做不同的工作,人們可以參與不同的團體。
我想取得所有做一些工作的人。
我的思想使我想起這樣寫:
任何組。任何工作=='有些工作'
但我知道這是錯誤的。 :)接下來的謂語是否正確,我的意思是:
任何group.job =='有些工作'
謂詞任何字有兩個一對多關係

回答

0

你不需要使用謂詞來找到所有做某項工作的人。

NSSet* groups = someJob.groups; //this will get all group that does the job 
NSMutableSet* people = [NSMutableSet set]; 
for(Group* aGroup in groups){ 
    [people unionSet:aGroup.people]; //this will add the people in this group 
} 
//now people set has all the people that does the job 
+0

是的,我真的可以在這裏毫不猶豫的處理:) Thanx – ukrbublik 2012-03-06 10:26:50

0

雖然NSPredicate確實支持點語法,但不支持多對多關係。也許最好的解決方案是做兩個單獨的提取請求,謂詞匹配@「任務作業組」和@「任何組像作業」,並與結果相交。

相關問題