【发布时间】:2014-07-17 07:46:30
【问题描述】:
菜鸟问题传入(非常简单但在任何地方都找不到答案):
我有一个实体
MY_ENT *my_ent = {initialized elsewhere};
这个实体有一个称为my_rel的一对多关系
NSLog(@"Relations: %lu", my_ent.my_rel.count);
关系:15
我想得到它的一个子集,其中字段my_field 等于@"xx"
我尝试循环填充 NSArray 的关系,但没有运气(指针似乎已解除分配)。
NSMutableArray *my_rels;
for (MY_REL *my_rel in my_ent.my_rel) {
if ([my_rel.my_field isEqualToString:@"xx"]) {
[my_rels addObject:my_rel];
}
}
也许我应该使用谓词,但我不明白如何在这里使用。
【问题讨论】:
标签: objective-c xcode nspredicate nsmanagedobject