2011-12-09 49 views
0

我有一個字典項目數組,其中包含菜單列表及其原始國家/地區。任何數量的菜單都可能來自任何國家。我需要一種有效的方式來選擇一個國家,然後從第一個與該國家有關的字典數組中提取所有項目。我想要創建一個包含所選國家的所有菜單和相關數據的臨時字典數組。iphone:從字典項目的主數組中選擇和複製項目的子集到臨時字典數組中

要清楚。我不想要像NSArray *extracted = [sourceArray valueForKey:@"country"];這樣的東西,因爲這隻會創建一個國家的數組。我想選擇,例如意大利,並將國家==意大利的每個字典的完整項目拉回。

回答

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

太棒了!謝謝奧利:) – Jeremy