NSPredicate中的相关NSManagedObject

时间:2014-03-02 12:04:46

标签: core-data nspredicate nsfetchedresultscontroller nsmanagedobject

在我的NSFetchedResultsController我希望有一个NSPredicate,它只能获取具有特定关系的对象。

例如:

我有三个子NSManagedObject s:FlightAircraftBattery

每个Flight都有一个Aircraft。每个Flight都可以包含多个Battery个对象。

因此,当我提取Flight个对象时,我已尝试使用谓词:[NSPredicate predicateWithFormat:[NSString stringWithFormat:@"aircraft = %@", aircraftObj]];

所以我只想获取与该特定Flight对象相关的Aircraft个对象。这不起作用,但我该怎么做?

其次,在此基础上,Flight具有batteries,它是Battery个对象的NSSet。所以,如果我想和飞机一样,但过滤Battery个物体,我该怎么办?

谢谢,如果我需要进一步解释,请告诉我。

1 个答案:

答案 0 :(得分:2)

您有一个“双重格式化”谓词的问题。

您可以简单地写一下:

[NSPredicate predicateWithFormat:@"aircraft = %@", aircraftObj]

同样适合您的Battery个对象(但使用正确的Flight