Iphone NSManagedObject预测多对一查找

Iphone NSManagedObject预测多对一查找,iphone,cocoa,cocoa-touch,core-data,predicate,Iphone,Cocoa,Cocoa Touch,Core Data,Predicate,我有两个NSManagedObject的场景,手臂和人。他们之间是一种多对一的关系Person.arms和reverse Arm.owner 我想写一个简单的NSPredicate,其中有NSManagedObject*arm,我想获取这个arm所属的NSManagedObject*person。我可以做一个文本表示并查找它,但是有没有更好的方法可以通过身份查找它?也许是这样的 NSEntityDescription *person = [NSEntityDescription entityFo

我有两个NSManagedObject的场景,手臂和人。他们之间是一种多对一的关系Person.arms和reverse Arm.owner

我想写一个简单的NSPredicate,其中有
NSManagedObject*arm
,我想获取这个arm所属的
NSManagedObject*person
。我可以做一个文本表示并查找它,但是有没有更好的方法可以通过身份查找它?也许是这样的

NSEntityDescription *person = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:MOC];
NSPredicate *personPredicate = [NSPredicate predicateWithFormat:@"%@ IN arms", arm];
干杯

尼克

我有两个NSManagedObject的场景,手臂和人。他们之间是一种多对一的关系Person.arms和reverse Arm.owner

我想写一个简单的NSPredicate,其中有
NSManagedObject*arm
,我想获取这个arm所属的
NSManagedObject*person


那将是myArm.owner。不需要谓词;这就是反向关系的作用。

真正的问题是“你为什么要这样做?”你希望这能给你带来什么?@Joshua我想根据一对多关系中的实体筛选一组数据。你当然是对的,这是通常的做法。但是,我希望重用使用NSFetchedResultsController的视图,arm将是NSFetchRequest上的过滤器。或者是否有更好的方法使用此反向关系填充NSFetchedResultsController?