gpt4 book ai didi

iphone - 在 NSArray 中搜索值匹配值

转载 作者:太空狗 更新时间:2023-10-30 03:12:04 25 4
gpt4 key购买 nike

我有一个 objects 的 NSArray,它有一个名为 name 的特定属性(类型 NSString)。
我有第二个 NSStrings 的 NSArray,它们是 names

我想获得所有 objects 的 NSArray,其 .name 属性与第二个 NSArray 中的 names 之一匹配。

我该如何快速有效地解决这个问题,因为这会经常被需要。

最佳答案

为什么不直接使用谓词来为您做这件事呢?:

// For number kind of values:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF = %@", value];
NSArray *results = [array_to_search filteredArrayUsingPredicate:predicate];

// For string kind of values:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[cd] %@", value];
NSArray *results = [array_to_search filteredArrayUsingPredicate:predicate];

// For any object kind of value (yes, you can search objects also):
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", value];
NSArray *results = [array_to_search filteredArrayUsingPredicate:predicate];

关于iphone - 在 NSArray 中搜索值匹配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5225197/

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