Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.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
Ios 使用NSPredicate中的聚合函数检查布尔值_Ios_Ios5_Core Data_Ios6_Nspredicate - Fatal编程技术网

Ios 使用NSPredicate中的聚合函数检查布尔值

Ios 使用NSPredicate中的聚合函数检查布尔值,ios,ios5,core-data,ios6,nspredicate,Ios,Ios5,Core Data,Ios6,Nspredicate,我有两个实体称为文件夹和文件,文件夹和文件实体有一对多的关系。文件实体有一个名为completedStatus的属性,它是BOOL。我需要检查特定文件夹中的哪些文件都具有此completedStatus==TRUe。文件名为 为此,我尝试了这种方法,通过阅读文档,但它不起作用 [NSPredicate predicateWithFormat:@"completedStatus = 1 IN %@", file.note]]; 所以请帮帮我 问候 Ranjit这应该满足您的要求: NSArra

我有两个实体称为文件夹和文件,文件夹和文件实体有一对多的关系。文件实体有一个名为completedStatus的属性,它是BOOL。我需要检查特定文件夹中的哪些文件都具有此completedStatus==TRUe。文件名为


为此,我尝试了这种方法,通过阅读文档,但它不起作用

[NSPredicate predicateWithFormat:@"completedStatus = 1 IN %@", file.note]];
所以请帮帮我

问候
Ranjit

这应该满足您的要求:

NSArray *files = ... // your array of File objects
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"completedStatus = 1"];
NSArray *completedFiles = [files filteredArrayUsingPredicate:predicate];
更新:
传感器数据集
没有使用谓词进行筛选的方法。但您可以将有序集合
folder.file
转换为数组:

NSArray *files = [folder.file array];
然后继续如上所述

或者,您可以使用谓词对文件实体发出获取请求

[NSPredicate predicateWithFormat:@"completedStatus = 1 && folder = %@", theFolder]

假设您已经定义了从文件实体到文件夹实体的反向关系
文件夹

您有一个
文件
对象数组,并且您希望该数组中的所有文件都具有
completedStatus=1
?@MartinR,谢谢您的回复,我想要与您询问的相同的askedHey@Martin R,抱歉,实际上,我想从SensorDeredSet而不是NSArray中获取它。这里上面提到的folder.file是SensorDeredSettHanks一吨,但我想知道,我上面的代码中出现了什么错误,使用聚合函数“in”,你能解释一下吗。@Ranjit:“in”用作“attribute in%@”,而不是“condition in%@”,因此你的语法不正确。