繁体   English   中英

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

[英]add objects to mutable array from a dictionary

我有这样的NSMutable字典

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

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

当我尝试这样的时候

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

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

请给我一个帮助

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

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

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

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

您可以在NSMutableArray上找到有关Apple文档的更多信息

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

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

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

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

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

因此,如果要添加NSArray的对象,则需要调用类似的东西

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM