gpt4 book ai didi

ios - 使用 NSPredicate 中的聚合函数检查 BOOL 值

转载 作者:行者123 更新时间:2023-11-29 04:10:16 25 4
gpt4 key购买 nike

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


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

[NSPredicate predicateWithFormat:@"completedStatus = 1 IN %@", file.note]];

所以请帮帮我。

问候兰 git

最佳答案

这应该可以满足您的要求:

NSArray *files = ... // your array of File objects
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"completedStatus = 1"];
NSArray *completedFiles = [files filteredArrayUsingPredicate:predicate];

更新: NSOrderedSet 没有使用谓词进行过滤的方法。但是您可以将有序集 folder.file 转换为数组:

NSArray *files = [folder.file array];

然后按照上面的方法继续。

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

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

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

关于ios - 使用 NSPredicate 中的聚合函数检查 BOOL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14519393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com