2013-03-26 78 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];