gpt4 book ai didi

ios - 核心数据谓词 - 检查数组中的任何元素是否与另一个数组中的任何元素匹配

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:21:45 24 4
gpt4 key购买 nike

我正在尝试使用谓词来过滤两个数组之间存在交集的对象。

NSManagedObject 有一个名为“transmissions”的数组(Of Strings)属性。还有另一个数组(Of Strings)将包含要过滤的单词,名为“filters”。

我不确定如何查找“传输”中的任何元素是否与“过滤器”中的任何元素匹配。

我试过了

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY SELF.transmission in[c] %@",transmissions];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY transmission in[c] %@",transmissions];

但是,核心数据在应该有一些结果的地方没有获取任何结果。

最佳答案

试试这个。

NSPredicate *predicate = nil;
NSMutableArray *predicates = [NSMutableArray new];
for (NSString *transmission in transmissions) {
[predicates addObject:[NSPredicate predicateWithFormat:@"transmission == %@", transmission]];
}
if (predicates.count > 0)
predicate = [NSCompoundPredicate orPredicateWithSubpredicates:predicates];

// make fetch request using 'predicate'

关于ios - 核心数据谓词 - 检查数组中的任何元素是否与另一个数组中的任何元素匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25159240/

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