2010-04-21 9 views

risposta

37

Sì, utilizzare il metodo NSArray -valueForKey:.

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

+1 si impara qualcosa ogni giorno! –

+0

Grazie mille! – RunLoop

+0

a volte una vecchia risposta può salvarmi la vita. grazie mille amico –

10

Sì, basta usare valore-chiave di codifica per chiedere i valori della chiave:

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); 
Problemi correlati