父对象与它的自身有很多关系,因为它是子对象。
当我获取一个对象的所有子对象时,请求还通过反向关系返回父对象。
在获取请求中是否有办法排除反向关系,以便结果仅包含子对象?
到目前为止,我的解决方案是在自定义 NSManagedObject 类中为 Object 实现一个方法,该方法返回一个过滤后的子数组。
-(NSArray *)getChildrenOfObjectWithoutParent:(int)parentId
{
NSArray *results = [[self.children allObjects] filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(objId != %d)", parentId]];
return results;
}