2015-01-10 48 views
0

是否可以獲取自定義對象的NSArray並從數組中的對象獲取值的數組?過濾和抽象自定義對象中的基礎對象的NSArray

所以,如果我有一類

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

和N的一個NSArray + CustomObject

是否有可能採取的陣列,並獲得只是NSNumber的數值的一個NSArray?

所以

NSArray : [ 
    NSNumber, 
    NSNumber, 
    NSNumber 
] 

回答

2

是的,你可以用KVO方法valueForKey做到這一點:

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

您可以檢查出在NSArray類的參考方法。

+0

閱讀更多關於valueForKey:我沒有看到這種方法在所有。我知道關於科沃,但不能認爲這樣抽象他們。乾杯。 –

0

是的,你可以做到這一點。您可以使用valueForKey: KVC方法從數組中包含的對象中提取數字。

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

可以在NSKeyValueCoding Class Reference