iPhone-在NSArray中合并密钥(Objective-C)

iPhone-在NSArray中合并密钥(Objective-C),iphone,objective-c,merge,key,nsarray,Iphone,Objective C,Merge,Key,Nsarray,我的数组和键有问题。。。我的数据库中有一个数组: NSArray *elementArray = [[[menuArray valueForKey:@"meals"] valueForKey:@"recipe"] valueForKey:@"elements"] 这里的问题是,我希望我的所有菜单中所有膳食的所有元素都在一个数组中,以便: [elementArray objectAtIndex:0]=我的第一个元素 等 在上面的示例中,元素由键分隔。 我怎么能得到这个 希望这足够清楚 感谢您的代

我的数组和键有问题。。。我的数据库中有一个数组:

NSArray *elementArray = [[[menuArray valueForKey:@"meals"] valueForKey:@"recipe"] valueForKey:@"elements"]
这里的问题是,我希望我的所有菜单中所有膳食的所有元素都在一个数组中,以便: [elementArray objectAtIndex:0]=我的第一个元素 等 在上面的示例中,元素由键分隔。 我怎么能得到这个

希望这足够清楚


感谢您的代码片段,我不清楚您的数据是如何构造的,但我认为这类似于拥有一个名为NSArray字典的NSDictionary并希望将所有NSArray合并为一个。如果是这种情况,则:

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

此代码尚未测试。

清除为泥浆。

你能提供一些关于数据结构的见解吗?好的。。。我不知道这是否能澄清问题,但让我们试试!我有一个用户,它与菜单有一对多关系,与膳食有一对多关系,与菜谱有多对一关系,与元素有一对多关系。我想得到的是数组中三个菜单的所有元素。。。希望它更清晰;我要找的似乎不是oIt。。。但是谢谢!请看我对自己问题的评论,您是否使用键值编码和/或核心数据?是的,我使用的是核心数据。问题是,当我得到一个对象数组,如我的三个菜单[user.menu allObjects],我可以通过键[[user.menu allObjects]valueForKey:@mean]访问它的属性,如膳食、食谱和元素。但正如我上面所说,我希望我的所有元素都在一个数组中