在自定义对象中过滤和抽象NSArray基础对象

时间:2015-01-10 05:05:49

标签: ios objective-c

是否可以获取自定义对象的NSArray并从数组中的对象获取值数组?

所以,如果我有一个班级

@interface CustomObject : NSObject 
{
    NSNumber *number;
    NSString *studentName;
}

和n + CustomObject的NSArray

是否可以获取数组并获得仅NSNumber数值的NSArray?

所以

NSArray : [
    NSNumber, 
    NSNumber,
    NSNumber
]

2 个答案:

答案 0 :(得分:2)

是的,您可以使用KVO方法valueForKey:

执行此操作
NSArray *numbers = [myArray valueForKey:@"number"];

您可以在NSArray类引用中查看该方法。

答案 1 :(得分:0)

是的,你可以这样做。您可以使用valueForKey: KVC方法从数组中包含的对象中提取数字。

NSArray *allNumbers      = [yourArray valueForKey:@"number"];

您可以在valueForKey:

中详细了解NSKeyValueCoding Class Reference