NSPredicate检索1:n关系中属性不是NIL的所有对象

时间:2012-04-19 18:27:23

标签: objective-c ios core-data nspredicate

我想为核心数据查询构建 NSPredicate ,它应该检索1:n关系的所有IBEstPeriod托管对象:estType.consHistory.consType<>无*。

不幸的是,我没有找到任何关于NSPredicate应该是什么样子的线索。你有什么想法或建议吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

对谓词中的多对多关系使用“ANY”:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setEntity:[NSEntityDescription entityForName:@"IBEstPeriod" inManagedObjectContext:context]];
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"ANY estType.consHistory.consType != nil"]];

 NSArray *fetchResult = [managedObjectContext executeFetchRequest:fetchRequest error:nil];