我有这个数组和一堆 NSPropertyDescription 对象。这些对象有一个名为名称的属性。
我想提取一个仅包含所有这些对象名称的数组。
好的,我可以这样做:
NSMutableArray *array = [[NSMutableArray alloc] init];
for (NSPropertyDescription *property in anEntity) {
[array addObject:property.name];
}
但我知道 objective-c 有很多神奇的命令可以从对象数组中提取内容。
我如何使用这些神奇的命令之一来做到这一点? 谢谢。
最佳答案
键值编码应该可以解决问题:
NSArray *names = [arrayOfPropertyDescriptions valueForKey:@"name"];
对于数组,valueForKey
返回一个数组,其中包含调用valueForKey:
的结果,使用数组的每个对象上的键。
关于ios - 从 NSPropertyDescription 对象数组中提取名称数组的魔术命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23093865/