iphone:从一个字典项的主数组中选择并复制项的子集到一个临时的字典数组中

时间:2011-12-09 18:06:09

标签: iphone arrays core-data dictionary

我有一系列字典项目,其中包含菜单列表及其原产国。任何数量的菜单可能来自任何国家/地区。我需要一种有效的方法来选择一个国家/地区,然后从与该国家/地区相关的第一组词典中提取所有项目。我想创建一个临时的词典数组,其中包含所选国家/地区的所有菜单和相关数据。

要清楚。我不想要NSArray *extracted = [sourceArray valueForKey:@"country"];之类的内容,因为这只会创建一系列国家/地区。我想选择,例如意大利并取回每个字典的完整项目,其中Country == Italy。

1 个答案:

答案 0 :(得分:2)

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"country == %@", @"Italy"];
NSArray *result = [sourceArray filteredArrayUsingPredicate:predicate];