【发布时间】:2012-09-07 05:07:23
【问题描述】:
是否有任何方法(循环除外)提取数组中所有对象的特定属性。所以说在一堆人那里。我想将他们所有的名字提取到一个数组中。
【问题讨论】:
标签: objective-c ios cocoa-touch nsarray
是否有任何方法(循环除外)提取数组中所有对象的特定属性。所以说在一堆人那里。我想将他们所有的名字提取到一个数组中。
【问题讨论】:
标签: objective-c ios cocoa-touch nsarray
键值编码将帮助您:
NSArray *result = [people valueForKey:@"firstname"];
【讨论】:
people 必须是 NSArray 才能为真。如果people 是 NSSet,则结果将是 NSSet
我的问题得到了答案。 这就是我们可以在 swift 中实现相同目标的方法。
let arraytWithProperties = arrayWithObjects.map{ $0.propertyName }
【讨论】: