2013-03-26 89 views
1

我需要重新梳理我的選擇的人讀取請求,但它不返回任何東西NSPredicate與SUBQUERY不起作用

我想這個代碼coredata對象比較

NSPredicate *peoplePredicate = [NSPredicate predicateWithFormat:@"SUBQUERY(classPeople, $p, $p IN %@)[email protected] == %d", self.selectedPeople, [self.selectedPeople count]]; 

,這與NSNumber的iD比較

NSPredicate *peoplePredicate = [NSPredicate predicateWithFormat:@"SUBQUERY(classPeople, $p, $p.iD IN %@)[email protected] == %d", self.selectedPeopleiD, [self.selectedPeopleiD count]]; 

我有實體類,它與人有關係。我有視圖 - 控制,我可以選擇列表中的一些人,在選擇對象的人要添加到陣列self.selectedPeople後,所以我需要獲取類實體,它已經選擇的人提前

感謝所有對象

+1

你應該說明你的實體,屬性,關係以及你正在努力實現。 – 2013-03-26 18:39:14

+0

我編輯過的問題 – 2013-03-26 19:43:53

回答

2

好了,問題是,我已經設置沒有反到我的關係人在實體類,後關係到類的問題解決了

工作代碼爲:

NSPredicate *peoplePredicate = [NSPredicate predicateWithFormat:@"SUBQUERY(classPeople, $p, $p IN %@)[email protected] == %d", self.selectedPeople, [self.selectedPeople count]]; 

感謝所有

1

所以,那麼你的謂語應該是這樣的:我改成了人們價值

NSPredicate *peoplePredicate = [NSPredicate predicateWithFormat:@"ANY classPeople IN %@", self.selectedPeople];