11
我有一个字典数组。我想提取一个包含原始数组中字典中某个特定键的所有元素的数组。这可以不枚举完成?从字典数组中,使数组包含一个键的值
我有一个字典数组。我想提取一个包含原始数组中字典中某个特定键的所有元素的数组。这可以不枚举完成?从字典数组中,使数组包含一个键的值
是的,使用NSArray -valueForKey:
方法。
NSArray *extracted = [sourceArray valueForKey:@"a key"];
是,只需使用键 - 值编码要求为重点的值:
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);
+1你每天学习的东西! – 2010-04-21 05:07:13
非常感谢! – RunLoop 2010-04-21 05:07:32
有时旧的答案可以拯救我的生命。非常感谢好友。 – 2015-06-03 10:38:28