获取Core Data中的过滤关系

时间:2014-02-06 18:26:37

标签: ios objective-c core-data

有没有办法获得核心数据实体并过滤关系?例如,如果我有一个Parent实体和一个Children实体。 Children被分配给父母。我可以获得一个Parent实体,只有Children Blonde头发且Male

我知道我可以让所有的孩子在我拥有对象之后过滤掉它们,但是如果我用过滤后的结果更改分配给父级的子项,它就会混淆反转。

1 个答案:

答案 0 :(得分:2)

您可以轻松过滤子项或使用谓词进行简单的准备获取请求,该谓词将为您执行正确的查询。

如果你想把它放在你的对象中,你可以在Parent的类别中添加一个方法,为你过滤它,而不是弄乱这个关系:

- (NSSet *)childrenMaleAndBlonde {
   return [self.children filteredSetUsingPredicate:...];
}

当你以这种方式过滤时,关系不会被打破。