NManredicate由NSManagedObject进行多对一查找

时间:2010-04-03 14:17:50

标签: iphone cocoa cocoa-touch core-data predicate

我有两个NSManagedObjects,Arm和Person的场景。它们之间是多对一的关系Person.arms和反Arm.owner。

我想写一个简单的NSPredicate,我有NSManagedObject *arm,我想要获取此手臂所属的NSManagedObject *person。我可以做一个文本表示并寻找它,但是有更好的方法可以通过身份查找它吗?这样的事可能呢?

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

干杯

的Nik

1 个答案:

答案 0 :(得分:1)

  

我有两个NSManagedObjects,Arm和Person的场景。它们之间是多对一的关系Person.arms和反Arm.owner。

     

我想写一个简单的NSPredicate,我得到了NSManagedObject *arm,我想要获取这只手臂所属的NSManagedObject *person

那将是myArm.owner。不需要谓词;这就是反比关系。