0

我有一组数据,其中一个属性(固件)是一对多关系。

如果我想获取固件 id 为 1 的任何记录,我可以使用创建谓词

@"(ANY Firmware.FID==1)"

然后我有另一组条件可以使用

(TopLevel==YES) AND (Parent>0)

如何将它们组合或设置,以便首先过滤固件,然后过滤第二个条件?最终,我想要 Firmware.FID=1 和 TopLevel==YES 和 Parent>0 的所有记录。

谢谢,豪伊

4

1 回答 1

2

您应该能够使用此谓词:

[NSPredicate predicateWithFormat:@"TopLevel == %@ AND Parent > %@ AND ANY Firmware.FID == %@",[NSNumber numberWithBool:YES],[NSNumber numberWithInteger:0],[NSNumber numberWithInteger:1]];  

我最后将条件移到“ANY Firmware.FID”上,因为它是最复杂的,如果其他条件之一已经失败,则可以避免。

于 2010-01-15T00:05:44.580 回答