objective-c - 从对象数组中获取属性数组

标签 objective-c cocoa cocoa-touch nsarray

我需要从自定义对象数组中提取单个属性的数组。例如。

@interface MyClass : NSObject 
{
    int sampleNumber;
    NSString *sampleName;
}

我有一个名为 myArrayMyClass 实例数组。然后我想获取 sampleName 字符串的数组。有没有办法在不单步遍历整个数组的情况下做到这一点:

NSMutableArray *stringArray;

for (MyClass *thisInstance in myArray) 
{    
    [stringArray addObject:thisInstance.sampleName];
}

我试图在 Objective-C 中搜索类似的问题,但只在 PHP 和 LINQ 部分找到了它。

最佳答案

使用Key-Value Coding :

NSArray *stringArray = [myArray valueForKey:@"sampleName"];

关于objective-c - 从对象数组中获取属性数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6235856/

相关文章:

ios - iOS 应用程序可以动态扩展到的大小限制?

ios - Cocoa:在运行时获取 Darwin 版本

iphone - 为什么尝试用drawRect绘制彩色圆圈时颜色是透明的?

ios - UIPicker View 不响应操作表上的完全触摸

ios - 使用 indexPath.row 获取数组的键

iOS Today 扩展创建为 .app 而不是 .appex

iphone - 将 NSData 数组写入文件

cocoa - TextField 中的字符串/数字用于计算?

macos - 为什么需要在重新分配 NSView 后删除/添加它才能显示

objective-c - 获取 UIGestureRecognizer 的 UITouch 对象