繁体   English   中英

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

[英]Filter NSArray of Arrays by One Element of Array Using NSPredicate in IOS

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

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”的第一维(本田,丰田,福特)

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

好吧,这是您需要的东西。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM