使用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

上一篇: NSPredicate with SUBQUERY does not work

下一篇: Core Data fetch request predicate filtering across one