以神奇的方式从字典中提取值

时间:2013-09-21 06:58:50

标签: ios cocoa-touch nsarray nsdictionary

我有一个数组或词典。字典和键是这样的:

[@"Ford", @"brand",  
 @"Fiesta", @"model",  
 @"1980", @"year"]

[@"Chevrolet", @"brand",  
 @"Corvette", @"model",  
 @"2000", @"year"]

[@"Chrysler", @"brand",  
 @"S Model", @"model",  
 @"2013", @"year"]

我想从这个字典数组中提取数据并将其转换为如下数组:

arrayOfBrands: [@"Ford", @"Chevrolet", @"Chrysler"];
arrayOfModels: [@"Fiesta", @"Corvette", @"S Model"];
arrayOfYears: [@"1980", @"2000", @"2013"];

是的我知道我可以遍历字典数组并创建一个复杂的代码来实现这一点。但另一方面,我知道Objective-C是一系列技巧,可能有一种内置的方法来更快更清洁。不是吗?感谢

1 个答案:

答案 0 :(得分:3)

尝试这样,

NSArray *array= [arr valueForKeyPath:@"brand"];