我有一堆NSPropertyDescription对象的数组。这些对象具有名为name的属性。
我想提取一个只包含所有这些对象名称的数组。
好的,我可以这样做:
NSMutableArray *array = [[NSMutableArray alloc] init];
for (NSPropertyDescription *property in anEntity) {
[array addObject:property.name];
}
但我知道objective-c有很多神奇的命令可以从对象数组中提取东西。
如何使用其中一个神奇的命令来做到这一点? 感谢。
答案 0 :(得分:1)
键值编码应该可以解决问题:
NSArray *names = [arrayOfPropertyDescriptions valueForKey:@"name"];
对于数组,valueForKey
返回一个数组,其中包含使用每个数组对象上的键调用valueForKey:
的结果。