cocoa iphone核心数据谓词一对多获取请求
我有一组数据,其中一个属性(固件)是一对多关系 如果我想获得固件id为1的任何记录,我可以使用cocoa iphone核心数据谓词一对多获取请求,cocoa,core-data,one-to-many,nspredicate,nsfetchrequest,Cocoa,Core Data,One To Many,Nspredicate,Nsfetchrequest,我有一组数据,其中一个属性(固件)是一对多关系 如果我想获得固件id为1的任何记录,我可以使用 @"(ANY Firmware.FID==1)" 然后我有另一组条件,可以使用 (TopLevel==YES) AND (Parent>0) 我如何组合它们或设置它们,以便首先过滤固件,然后过滤第二个条件?最终,我需要Firmware.FID=1、TopLevel==YES、Parent>0的所有记录 谢谢, Howie您应该能够使用此谓词: [NSPredicate predicateWi
@"(ANY Firmware.FID==1)"
然后我有另一组条件,可以使用
(TopLevel==YES) AND (Parent>0)
我如何组合它们或设置它们,以便首先过滤固件,然后过滤第二个条件?最终,我需要Firmware.FID=1、TopLevel==YES、Parent>0的所有记录
谢谢,
Howie您应该能够使用此谓词:
[NSPredicate predicateWithFormat:@"TopLevel == %@ AND Parent > %@ AND ANY Firmware.FID == %@",[NSNumber numberWithBool:YES],[NSNumber numberWithInteger:0],[NSNumber numberWithInteger:1]];
我最后移动了“anyfirmware.FID”上的条件,因为它是最复杂的,如果其他条件之一已经失败,它可以避免