2010-04-21 18 views

cevap

37

Evet, NSArray -valueForKey: yöntemini kullanın.

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

+1 Bir şey her gün öğrenin! –

+0

Çok teşekkür ederim! – RunLoop

+0

bazen eski bir cevap hayatımı kurtarabilir. çok teşekkürler dostum. –

10

Evet, sadece anahtar değerleri için sormak için Anahtar Değer Kodlama kullanın:

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); 
İlgili konular