首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将namearr数组添加到我的字典

如何将namearr数组添加到我的字典
EN

Stack Overflow用户
提问于 2017-05-08 20:59:02
回答 4查看 44关注 0票数 0
代码语言:javascript
复制
NSArray* nameArr = [NSArray arrayWithObjects: @"Jill Valentine", @"Peter Griffin", @"Meg Griffin", @"Jack Lolwut",
                    @"Mike Roflcoptor", @"Cindy Woods", @"Jessica Windmill", @"Alexander The Great",
                    @"Sarah Peterson", @"Scott Scottland", @"Geoff Fanta", @"Amanda Pope", @"Michael Meyers",
                    @"Richard Biggus", @"Montey Python", @"Mike Wut", @"Fake Person", @"Chair",@"subbu",@"reddy",@"suresh",@"harish",@"naresh",@"giri",@"nani",
                    nil];

for (i=0; i<=nameArr.count i++)
{
    NSMutableDictionary *dic=[NSMutableDictionary new];
    [dic setObject:@"nameArr" forKey:@"name"];
}
EN

回答 4

Stack Overflow用户

发布于 2017-05-08 21:03:26

您每次都在创建NSMutableDictionary对象。

您应该在for循环外部声明该对象。

以下是代码

代码语言:javascript
复制
NSMutableDictionary *dic=[NSMutableDictionary new];
for (i=0; i<=nameArr.count i++)
{
  NSString *nameObj = nameArr[i];
  [dic setObject:nameObj forKey:@"name"];
}

但是要明确目的,因为这段代码是不正确的。

它说明您正在编译项目数组的循环编号,且您正在将相同的数组添加到相同键的字典中。

票数 0
EN

Stack Overflow用户

发布于 2017-05-08 21:06:45

试着这样做:

代码语言:javascript
复制
NSMutableDictionary *dic = @{ @"name" : nameArr}.mutableCopy;
票数 0
EN

Stack Overflow用户

发布于 2017-05-08 21:08:57

试试这个:

如果要添加数组,则为

代码语言:javascript
复制
NSMutableDictionary *dic = @{ @"name" : nameArr}. mutableCopy;

如果要添加数组对象,则为

代码语言:javascript
复制
   NSMutableDictionary *dic=[NSMutableDictionary new];

   for (NSString *strname in nameArr) {
        [dic setObject:strname forKey:@"name"]
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43848306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档