ios - 在 IOS 中使用 NSPredicate 按数组的一个元素过滤数组的 NSArray

标签 ios nsarray nspredicate associative-array

可以按如下方式过滤字符串数组:

NSArray *array =  @[@"honda",@"toyota",@"ford"];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF contains[cd] %@",@"ford"];
NSArray *filtered = [array filteredArrayUsingPredicate:pred];

我想通过第一个字符串的值搜索包含两个字符串数组的数组。所以对于:

NSArray *cars = @[@[@"honda",@"accord"],@[@"toyota",@"corolla"],@[@"ford",@"explorer"]];

我想在第一个维度(本田、丰田、福特)中搜索@“ford”

有没有办法告诉谓词我只想搜索第一个属性并返回数组的匹配元素?

最佳答案

这是您需要的 pred。

     NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF[FIRST] contains[cd] %@", @"ford"];

关于ios - 在 IOS 中使用 NSPredicate 按数组的一个元素过滤数组的 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54488022/

相关文章:

ios - Realm 数组索引超出范围

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

ios - 如何从 objective-c 中模型数组内的模型数组中搜索单词

objective-c - 访问数组中的元素 - 请求非结构或联合中的成员

ios - 如何在横向模式下获取主 UIView 的宽度?

android - 实现能够接收推送通知并启动网络浏览器的应用程序

objective-c - 组件通过字符串分隔 : @"" (every character in array)

ios - GPSDictionary 返回 nil,uiimage 的元数据中没有 exif 位置数据

objective-c - 比较两个数组忽略顺序

iphone - NSPredicate 以多个文件结尾