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

Filtered and abstracted NSArray of foundation objects in custom objects

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

所以如果我有 class

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

以及 n+ CustomObject 的 NSArray

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

所以

NSArray : [
    NSNumber, 
    NSNumber,
    NSNumber
]

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

NSArray *numbers = [myArray valueForKey:@"number"];

您可以查看 NSArray class 参考中的方法。

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

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

您可以阅读更多关于 valueForKey: in NSKeyValueCoding Class Reference