2010-04-21 6 views

Répondre

37

Oui, utilisez la méthode NSArray -valueForKey:.

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

+1 Vous apprend tous les jours! –

+0

Merci beaucoup! – RunLoop

+0

parfois une vieille réponse peut me sauver la vie. merci beaucoup mon pote. –

10

Oui, il suffit d'utiliser le codage-valeur clé pour demander les valeurs de la clé:

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); 
Questions connexes