2010-04-21 11 views

Antwort

37

Ja, verwenden Sie die NSArray -valueForKey: Methode.

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

+1 Sie etwas lernen jeden Tag! –

+0

Vielen Dank! – RunLoop

+0

irgendwann kann eine alte Antwort mein Leben retten. Vielen Dank Kumpel. –

10

Ja, nur Schlüsselwert Codierung verwenden für die Werte der Schlüssel zu fragen:

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); 
Verwandte Themen