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

Sau*_*loT 0 objective-c nsarray

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

我有这样一个数组:

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

我想要这个:

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

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

谢谢.

Dim*_*ima 7

最简单的方法是使用KVC:

a = [a valueForKey:@"name"];
Run Code Online (Sandbox Code Playgroud)

从文档:

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