Существует еще более короткая форма, чем эта, предложенная Хьюбертом
NSArray *allNames = [array valueForKey:@"name"];
valueForKey:
в NSArray возвращает новый массив, отправляя valueForKey:givenKey
всем его элементам.
Из документов :
valueForKey:
Возвращает массив, содержащий результаты вызова
valueForKey:
с использованием key
для каждого из объектов массива.
- (id)valueForKey:(NSString *)key
Параметры
key
Ключ для извлечения.
Возвращаемое значение
Значение найденного ключа.
Обсуждение
Возвращенный массив содержит NSNull
элементов для каждого объекта, который возвращает nil
.
* +1040 * Пример: * * тысяча сорок один
NSArray *array = @[@{ @"active": @NO,@"name": @"Alice"},
@{ @"active": @NO,@"name": @"Bob"}];
NSLog(@"%@\n%@", array, [array valueForKey:@"name"]);
результат:
(
{
active = 0;
name = Alice;
},
{
active = 0;
name = Bob;
}
)
(
Alice,
Bob
)