2010-04-21 9 views

Odpowiedz

37

Tak, użyj metody NSArray -valueForKey:.

NSArray *extracted = [sourceArray valueForKey:@"a key"]; 
+3

+1 się dowiedzieć coś na co dzień! –

+0

Dziękuję bardzo! – RunLoop

+0

kiedyś stara odpowiedź może uratować mi życie. dziękuję bardzo kolego. –

10

Tak, wystarczy użyć klucz-wartość Coding prosić o wartości klucza:

NSArray* names = [NSArray arrayWithObjects: 
        [NSDictionary dictionaryWithObjectsAndKeys: 
        @"Joe",@"firstname", 
        @"Bloggs",@"surname", 
        nil], 
        [NSDictionary dictionaryWithObjectsAndKeys: 
        @"Simon",@"firstname", 
        @"Templar",@"surname", 
        nil], 
        [NSDictionary dictionaryWithObjectsAndKeys: 
        @"Amelia",@"firstname", 
        @"Pond",@"surname", 
        nil], 
        nil]; 

//use KVC to get the names 
NSArray* firstNames = [names valueForKey:@"firstname"]; 

NSLog(@"first names: %@",firstNames); 
Powiązane problemy