我有像这样的NSMutable词典
[dict setObject:arrItems forKey:@"Added"];
其中“arrItems”是一个数组,所以我的字典包含数组。 问题是如何从字典中检索真实对象。不是数组对象。
当我尝试这样的时候
[myArray addObject:[dict objectForKey:@"Added"]];
它将对象添加到myArray作为完整的“arrItems”数组。我想将arrItems的对象添加到myArray。
请给我一个帮助
答案 0 :(得分:4)
您需要[myArray addObjectsFromArray:[dict objectForKey:@"Added"]]
我建议您学习使用该文档,因为NSArray文档中已明确说明了这一点。
答案 1 :(得分:1)
你需要使用像这样的addObjectsFromArray:
选择器,它将从存储在Dictionary(arrItems)中的数组中检索到的对象追加到myArray的末尾:
[myArray addObjectsFromArray:[dict objectForKey:@"Added"]];
上找到更多信息
答案 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]