ios - 从 NSPropertyDescription 对象数组中提取名称数组的魔术命令

标签 ios cocoa-touch nsmutablearray

我有这个数组和一堆 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/

相关文章:

iphone - CorePlot 1.0 + LLVM GCC 4.2 + ARC-如何?

objective-c - 如何获取 NSPopUpButton 选中的对象?

ios - 将我的 iOS 应用程序检测为网络浏览器

ios - 快速删除图像中的像素

iphone - NSDictionary 中的 NSDictionary

iphone - 想要在表中显示数组值

c++ - 等价于 C++ 中的 NSMutableArray?

ios - 如何将 View Controller 分配为自定义类中而不是 AppDelegate 中的 UINavigationController 第一项?

ios - 为 iOS 设置 Frank 时出现问题

ios - 如何为我的 iOS Cocos2d 游戏保存游戏数据?