将NSDictionary的NSArray转换为字典值的NSArray

时间:2014-07-09 23:00:46

标签: objective-c nsarray

是否有直接方法将包含NSDictionary的NSArray转换为包含字典值的NSArray?

我有一个这样的数组:

a = [ { name = "A"},{ name = "B"}, {name = "C" } ]

我想要这个:

a = [ "A", "B", "C" ]

我只能考虑迭代前一个数组,并将每个字段添加到新的可变字段中,以确保相同的顺序。我想知道是否有更高级别的操作或语法糖来做到这一点。

感谢。

1 个答案:

答案 0 :(得分:7)

最简单的方法是使用KVC:

a = [a valueForKey:@"name"];

From the documentation

  

返回一个数组,其中包含使用每个数组对象上的键调用valueForKey:的结果。