我有一系列字典项目,其中包含菜单列表及其原产国。任何数量的菜单可能来自任何国家/地区。我需要一种有效的方法来选择一个国家/地区,然后从与该国家/地区相关的第一组词典中提取所有项目。我想创建一个临时的词典数组,其中包含所选国家/地区的所有菜单和相关数据。
要清楚。我不想要NSArray *extracted = [sourceArray valueForKey:@"country"];
之类的内容,因为这只会创建一系列国家/地区。我想选择,例如意大利并取回每个字典的完整项目,其中Country == Italy。
答案 0 :(得分:2)
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"country == %@", @"Italy"];
NSArray *result = [sourceArray filteredArrayUsingPredicate:predicate];