提问人:subbu 提问时间:5/8/2017 最后编辑:Ketan Parmarsubbu 更新时间:5/9/2017 访问量:52
如何将 Namearr 数组添加到我的字典
how to add namearr array to my dictionary
问:
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"];
}
答:
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 *strname
NSString *strname
1赞
Anbu.Karthik
5/8/2017
呜
0赞
iYoung
5/8/2017
#4
目前,您正在将 nameArr 添加为字符串,以防您需要为特定键添加数组,请尝试以下操作:
NSMutableDictionary *nameDictionary = [NSMutableDictionary new];
[dic setObject:nameArr forKey:@"name"];
希望这有帮助!
评论
[dic setObject:nameArr forKey:@"name"];