Получение массива свойства из массива объектов - PullRequest
2 голосов
/ 04 июня 2011

Мне нужно извлечь массив из одного свойства из массива пользовательских объектов. например.

@interface MyClass : NSObject 
{
    int sampleNumber;
    NSString *sampleName;
}

У меня есть массив MyClass экземпляров, который называется myArray. Я хочу затем получить массив строк sampleName. Есть ли способ сделать это, не проходя через весь массив, как это:

NSMutableArray *stringArray;

for (MyClass *thisInstance in myArray) 
{    
    [stringArray addObject:thisInstance.sampleName];
}

Я попытался найти похожий вопрос в Objective-C, но нашел его только в разделах PHP и LINQ.

1 Ответ

3 голосов
/ 04 июня 2011

Использование Кодирование значения ключа :

NSArray *stringArray = [myArray valueForKey:@"sampleName"];
...