gpt4 book ai didi

ios - NSPredicate 比较相同的字符串数组?

转载 作者:行者123 更新时间:2023-11-28 21:36:12 27 4
gpt4 key购买 nike

是否可以使用 nspredicate 来比较一个 NSArray 是否完全等于另一个 NSArray 的字符串?我需要这个通过谓词的圆顶,因为我可能会将这个谓词添加到复合谓词中。

我要比较的数组是 NSDictionary 的一个属性。

所以答案是两者的混合,我确实使用了 predicatewithformat,但在@akashivskyy 和@avi 的启发下,在内部的字符串中获得了创意

  [predicatesArray addObject:[NSPredicate predicateWithFormat:@"ANY dynamic.values == %@", arr]];

最佳答案

编辑:(部分)由 Avi 建议,您可以使用相等谓词:

NSArray *otherArray = @[ @"foo", @"bar" ];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self == %@", otherArray];

[predicate evaluateWithObject:@[ @"foo", @"bar" ]]; // YES
[predicate evaluateWithObject:@[ @"baz", @"qux" ]]; // NO

或者,如果您以后在格式字符串方面遇到任何问题,您可以始终使用 block 谓词来执行您自己的逻辑:

NSArray *otherArray = @[ @"foo", @"bar" ];

NSPredicate *predicate = [NSPredicate predicateWithBlock:^(NSArray *evaluatedArray, NSDictionary<NSString *, id> *bindings) {
return [evaluatedArray isEqualToArray:otherArray];
}];

// use the predicate

关于ios - NSPredicate 比较相同的字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33860867/

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