【发布时间】:2012-12-11 18:32:13
【问题描述】:
父对象与它的自身和子对象具有多对多的关系。
当我获取一个对象的所有子对象时,请求也通过反向关系返回父对象。
在获取请求中是否有办法排除反向关系,以便结果仅包含子对象?
到目前为止,我的解决方案是在自定义 NSManagedObject 类中为 Object 实现一个方法,该方法返回一个过滤后的子数组。
-(NSArray *)getChildrenOfObjectWithoutParent:(int)parentId
{
NSArray *results = [[self.children allObjects] filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(objId != %d)", parentId]];
return results;
}
【问题讨论】:
标签: iphone objective-c ios cocoa core-data