有没有办法获得核心数据实体并过滤关系?例如,如果我有一个Parent
实体和一个Children
实体。 Children
被分配给父母。我可以获得一个Parent
实体,只有Children
Blonde
头发且Male
。
我知道我可以让所有的孩子在我拥有对象之后过滤掉它们,但是如果我用过滤后的结果更改分配给父级的子项,它就会混淆反转。
答案 0 :(得分:2)
您可以轻松过滤子项或使用谓词进行简单的准备获取请求,该谓词将为您执行正确的查询。
如果你想把它放在你的对象中,你可以在Parent
的类别中添加一个方法,为你过滤它,而不是弄乱这个关系:
- (NSSet *)childrenMaleAndBlonde {
return [self.children filteredSetUsingPredicate:...];
}
当你以这种方式过滤时,关系不会被打破。