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