Фильтр NSArray массивов по одному элементу массива с использованием NSPredicate в IOS - PullRequest
0 голосов
/ 02 февраля 2019

Можно отфильтровать массив строк следующим образом:

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"]];

Я хочу найти первое измерение (honda, toyota, ford) для @ "ford"

Есть ли способ сказать предикат, по которому я хочу выполнить поисктолько первый атрибут и возвращаемые совпадающие элементы массива?

1 Ответ

0 голосов
/ 02 февраля 2019

Ну вот вам и нужен пред.

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