2010-04-21 86 views

回答

37

是的,使用NSArray -valueForKey:方法。

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

+1你每天学习的东西! – 2010-04-21 05:07:13

+0

非常感谢! – RunLoop 2010-04-21 05:07:32

+0

有时旧的答案可以拯救我的生命。非常感谢好友。 – 2015-06-03 10:38:28

10

是,只需使用键 - 值编码要求为重点的值:

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); 
相关问题