2010-04-21 2 views

ответ

37

Да, используйте метод NSArray -valueForKey:.

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

+1 Вы узнаете что-то каждый день! –

+0

Спасибо вам большое! – RunLoop

+0

Когда-нибудь старый ответ может спасти мою жизнь. Большое спасибо приятелю. –

10

Да, просто использовать Coding Key-Value задать для значений ключа:

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

 Смежные вопросы

  • Нет связанных вопросов^_^