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

how to add namearr array to my dictionary

提问人:subbu 提问时间:5/8/2017 最后编辑:Ketan Parmarsubbu 更新时间:5/9/2017 访问量:52

问:

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"];
}
iOS的iPhone iOS7的iOS5 iOS3.x

评论

0赞 Ketan Parmar 5/8/2017
你想要什么结果?
2赞 RajeshKumar R 5/8/2017
试试这个.不需要使用 for 循环。[dic setObject:nameArr forKey:@"name"];

答:

0赞 vivek bhoraniya 5/8/2017 #1

您每次都在创建 NSMutableDictionary 对象。

您应该在 for 循环的一侧声明该对象。

这是代码

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

但要明确目的,因为此代码不合适。

它指出您正在编译项目数组的循环数,并且您正在将相同的数组添加到同一键上的该字典中。

评论

0赞 vivek bhoraniya 5/8/2017
我知道。。。但是 OP 在这里想要什么更重要,所以我只是更正了他的代码。
0赞 Anbu.Karthik 5/8/2017
但你可以建议
0赞 NeverHopeless 5/8/2017 #2

试试这样:

NSMutableDictionary *dic = @{ @"name" : nameArr}.mutableCopy;
0赞 KKRocks 5/8/2017 #3

试试这个:

如果要添加数组。

NSMutableDictionary *dic = @{ @"name" : nameArr}. mutableCopy;

如果要添加数组对象。

   NSMutableDictionary *dic=[NSMutableDictionary new];

   for (NSString *strname in nameArr) {
        [dic setObject:strname forKey:@"name"]
    }

评论

0赞 Anbu.Karthik 5/8/2017
使用 mutableCopy 避免占位符字典
0赞 Anbu.Karthik 5/8/2017
不是,它是NSArray *strnameNSString *strname
1赞 Anbu.Karthik 5/8/2017
0赞 iYoung 5/8/2017 #4

目前,您正在将 nameArr 添加为字符串,以防您需要为特定键添加数组,请尝试以下操作:

NSMutableDictionary *nameDictionary = [NSMutableDictionary new];
[dic setObject:nameArr forKey:@"name"];

希望这有帮助!