iphone: выбрать и скопировать подмножество элементов из основного массива элементов словаря во временный массив словарей - PullRequest
0 голосов
/ 09 декабря 2011

У меня есть массив элементов словаря, содержащий список меню и страну их происхождения. Любое количество меню может прийти из любой страны. Мне нужен эффективный способ выбрать страну, а затем извлечь все элементы из первого массива словарей, которые относятся к этой стране. Я хочу создать временный массив словарей, которые содержат все меню и связанные данные для выбранной страны.

Чтобы было ясно. Я не хочу что-то вроде NSArray *extracted = [sourceArray valueForKey:@"country"];, так как это только создаст множество стран. Я хочу выбрать, например, Италия и вытяните полный пункт для каждого словаря, где Страна == Италия.

1 Ответ

2 голосов
/ 09 декабря 2011
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"country == %@", @"Italy"];
NSArray *result = [sourceArray filteredArrayUsingPredicate:predicate];
...