使用SUBQUERY进行NSPredicate不起作用
我需要对选定的人员进行排序请求排序,但不会返回任何内容
我用coredata对象比较了这个代码
NSPredicate *peoplePredicate = [NSPredicate predicateWithFormat:@"SUBQUERY(classPeople, $p, $p IN %@).@count == %d", self.selectedPeople, [self.selectedPeople count]];
这与nsnumber iD比较
NSPredicate *peoplePredicate = [NSPredicate predicateWithFormat:@"SUBQUERY(classPeople, $p, $p.iD IN %@).@count == %d", self.selectedPeopleiD, [self.selectedPeopleiD count]];
我有实体课,它与人有关系。 我有viewcontroller我可以选择列表中的一些人,选择人物后添加到数组self.selectedPeople,所以我需要获取所有对象的类实体,其中选择人
提前致谢
好的问题是,我已经在Class实体中为我的关系人设置了No Inverse,之后我将其更改为人员关系值 - 解决了类问题
工作代码是:
NSPredicate *peoplePredicate = [NSPredicate predicateWithFormat:@"SUBQUERY(classPeople, $p, $p IN %@).@count == %d", self.selectedPeople, [self.selectedPeople count]];
谢谢大家
那么,你的谓词应该如下所示:
NSPredicate *peoplePredicate = [NSPredicate predicateWithFormat:@"ANY classPeople IN %@", self.selectedPeople];
链接地址: http://www.djcxy.com/p/60635.html