ios谓词一对多

标签 ios core-data predicate

我的核心数据模型中有 2 个表。

项目和过滤器

FILTER有很多ITEM

我正在尝试使用表 FILTER isSelected == 1 的参数获取所有项目。

我有这个谓词,但它不起作用,你能帮我如何获得我想要的元素吗? 我正在使用 MagicalRecord

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"filter.isSelected == 1"];
NSArray *items = [Item MR_findAllWithPredicate:predicate];

self.itemList = [items copy];

最佳答案

试试这个,我在我的应用程序中为 Item 和 Department 做同样的事情。

Filter *department=nil;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Filter" inManagedObjectContext:__managedObjectContext];
[fetchRequest setEntity:entity];

Item *anItem=nil;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Item" inManagedObjectContext:__managedObjectContext];
[fetchRequest setEntity:entity];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"isSelected==%d and isSelected==%@", [department.isSelected integerValue ], @"1"];
[fetchRequest setPredicate:predicate];

NSArray *resultSet = [UpdateManager executeForContext:self.managedObjectContext FetchRequest:fetchRequest];

resultSet 是你的结果数组。

试着让我知道。

关于ios谓词一对多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23488067/

相关文章:

iphone - 为 iPhone 上的 Core Data 程序创建唯一 ID

java - 将对象类型作为参数传递给方法?

ios - MAPKIT 当前用户位置更改的监听器 Swift 3

ios - 选择 UITabBarController 中的特定项目时,关于触发 "loading"UIView 有什么想法吗?

ios - 如何检测用户是否正在使用输入法输入中途?

ios - 如何使用 NSFetchedResultsController 和自定义部分?

ios - UIPercentDrivenInteractiveTransition 未完成动画

iphone - 核心数据自定义部分标题/索引

c# - Func 或 Predicate 到 ExpressionTree

Java 接口(interface)类似于 Predicate,但没有参数