从字典向可变数组添加对象

时间:2011-09-08 11:21:41

标签: iphone objective-c ios ios4

我有像这样的NSMutable词典

[dict setObject:arrItems forKey:@"Added"];

其中“arrItems”是一个数组,所以我的字典包含数组。 问题是如何从字典中检索真实对象。不是数组对象。

当我尝试这样的时候

[myArray addObject:[dict objectForKey:@"Added"]];

它将对象添加到myArray作为完整的“arrItems”数组。我想将arrItems的对象添加到myArray。

请给我一个帮助

5 个答案:

答案 0 :(得分:4)

您需要[myArray addObjectsFromArray:[dict objectForKey:@"Added"]]

我建议您学习使用该文档,因为NSArray文档中已明确说明了这一点。

答案 1 :(得分:1)

你需要使用像这样的addObjectsFromArray:选择器,它将从存储在Dictionary(arrItems)中的数组中检索到的对象追加到myArray的末尾:

[myArray addObjectsFromArray:[dict objectForKey:@"Added"]];

您可以在Apple's Documentation on NSMutableArray

上找到更多信息

答案 2 :(得分:1)

[myArray addObject:[(NSArray *)[dict objectForKey:@"Added"] objectAtIndex:0]];

答案 3 :(得分:1)

你需要遍历arrItems并单独添加它们,这是最简单的解决方案。

但是我认为您可以将返回的对象从字典中输入到NSArray中,然后用它创建一个新数组。

NSArray *anArray = (NSArray *)[dict objectForKey:@"Added"];
NSMutableArray * myArray  = [NSMutableArray array];
[myArray addObjectsFromArray:anArray];

答案 4 :(得分:1)

[dict objectForKey@"Added]会返回NSArray个对象吗?

所以,如果你想添加NSArray的对象,你需要调用类似的东西

[[dict objectForKey@"Added] objectAtIndex:index]