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

标签 objective-c ios core-data nspredicate

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

不幸的是,我还没有找到任何关于这样的NSPredicate外观的线索。您有什么想法或建议吗?

谢谢!

最佳答案

对谓词中的多对关系使用“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];

关于objective-c - NSPredicate检索其1:n关系中的属性不是NIL的所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10234454/

相关文章:

ios - 当单元格离开屏幕时,Tableview 单元格内容会更改

ios - 快速单击 UITableView 中的单元格时折叠部分

iOS obj-c 从 UIPageViewController 转移

ios - 将最近保存的数据与 Core Data 一起使用

ios - 如何在 Storyboard中为新场景连接 Controller 文件

ios - 使用自动布局以编程方式将自定义 UIView 居中

Objective-C:为什么使用非 NSMutable 对象?

ios - 放松 segue 干扰 shoe segue

ios - 如果 CoreData NSPersistentContainer 内容被修改,使用 KVO 触发一个 Action

iOS 应用程序在 AppStore 中更新时会崩溃,但在 Xcode 中安装时不会崩溃