2010-01-14 74 views
0

我有一组数据,其中一个属性(固件)是一对多关系。可可iphone核心数据谓词一对多读取请求

如果我想要得到的任何记录了固件号为1,我可以创建使用

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

然后,我有另一组条件,将细化一套更使用

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

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

感谢, 豪伊

回答

2

您应该能够使用这个谓词:

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

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