Ios 使用NSPredicate中的聚合函数检查布尔值
我有两个实体称为文件夹和文件,文件夹和文件实体有一对多的关系。文件实体有一个名为completedStatus的属性,它是BOOL。我需要检查特定文件夹中的哪些文件都具有此completedStatus==TRUe。文件名为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
为此,我尝试了这种方法,通过阅读文档,但它不起作用
[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%@”,因此你的语法不正确。