У меня есть набор словарей. Я хотел бы извлечь массив со всеми элементами одного конкретного словаря в исходном массиве. Можно ли это сделать без перечисления?Из массива словарей создайте массив, содержащий значения одного ключа
11
A
ответ
37
Да, используйте метод NSArray -valueForKey:
.
NSArray *extracted = [sourceArray valueForKey:@"a key"];
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);
+1 Вы узнаете что-то каждый день! –
Спасибо вам большое! – RunLoop
Когда-нибудь старый ответ может спасти мою жизнь. Большое спасибо приятелю. –