在我的NSFetchedResultsController
我希望有一个NSPredicate
,它只能获取具有特定关系的对象。
例如:
我有三个子NSManagedObject
s:Flight
,Aircraft
,Battery
。
每个Flight
都有一个Aircraft
。每个Flight
都可以包含多个Battery
个对象。
因此,当我提取Flight
个对象时,我已尝试使用谓词:[NSPredicate predicateWithFormat:[NSString stringWithFormat:@"aircraft = %@", aircraftObj]];
所以我只想获取与该特定Flight
对象相关的Aircraft
个对象。这不起作用,但我该怎么做?
其次,在此基础上,Flight
具有batteries
,它是Battery
个对象的NSSet。所以,如果我想和飞机一样,但过滤Battery
个物体,我该怎么办?
谢谢,如果我需要进一步解释,请告诉我。
答案 0 :(得分:2)
您有一个“双重格式化”谓词的问题。
您可以简单地写一下:
[NSPredicate predicateWithFormat:@"aircraft = %@", aircraftObj]
同样适合您的Battery
个对象(但使用正确的Flight
)