用于从NSPropertyDescription对象数组中提取名称数组的Magic命令

时间:2014-04-15 20:28:03

标签: ios cocoa-touch nsmutablearray

我有一堆NSPropertyDescription对象的数组。这些对象具有名为name的属性。

我想提取一个只包含所有这些对象名称的数组。

好的,我可以这样做:

NSMutableArray *array = [[NSMutableArray alloc] init];
for (NSPropertyDescription *property in anEntity) {
    [array addObject:property.name];
}

但我知道objective-c有很多神奇的命令可以从对象数组中提取东西。

如何使用其中一个神奇的命令来做到这一点? 感谢。

1 个答案:

答案 0 :(得分:1)

键值编码应该可以解决问题:

NSArray *names = [arrayOfPropertyDescriptions valueForKey:@"name"];

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