iPhone - объединить ключи в NSArray (Objective-C) - PullRequest
1 голос
/ 18 апреля 2010

У меня проблемы с массивами и ключами ... У меня есть массив из моей базы данных:

NSArray *elementArray = [[[menuArray valueForKey:@"meals"] valueForKey:@"recipe"] valueForKey:@"elements"]

Проблема в том, что я хотел бы, чтобы все мои элементы всех моих блюд были из всех моихменю в массиве, такие что: [elementArray objectAtIndex:0] = my first element etc... В приведенном выше примере элементы разделены ключами.Как я могу получить это?

Надеюсь, это достаточно ясно ...

Спасибо

1 Ответ

0 голосов
/ 19 апреля 2010

Из вашего фрагмента кода мне не совсем ясно, как именно структурированы ваши данные, но я думаю, что это аналогично NSDictionary (называемому aDictionary) NSArray и желанию объединить все NSArray в одну. Если это так, то:

NSMutableArray *resultArray = [[[NSMutableArray alloc] init] autorelease];
for (id dictionaryKey in aDictionary) {
    [resultArray addObjectsFromArray:[aDictionary objectForKey:dictionaryKey]];
}
return [NSArray arrayWithArray:resultArray];

(Этот код не был проверен.)

...