Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cocoa iphone核心数据谓词一对多获取请求_Cocoa_Core Data_One To Many_Nspredicate_Nsfetchrequest - Fatal编程技术网

cocoa iphone核心数据谓词一对多获取请求

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

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

如果我想获得固件id为1的任何记录,我可以使用

@"(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”上的条件,因为它是最复杂的,如果其他条件之一已经失败,它可以避免