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"];
}
问问题
46 次
4 回答
0
目前您正在将 nameArr 添加为字符串,以防您需要为特定键添加数组,请尝试以下操作:
NSMutableDictionary *nameDictionary = [NSMutableDictionary new];
[dic setObject:nameArr forKey:@"name"];
希望这可以帮助!
于 2017-05-08T13:11:45.467 回答
0
您每次都在创建 NSMutableDictionary 对象。
您应该在 for 循环之外声明该对象。
这是代码
NSMutableDictionary *dic=[NSMutableDictionary new];
for (i=0; i<=nameArr.count i++)
{
NSString *nameObj = nameArr[i];
[dic setObject:nameObj forKey:@"name"];
}
但是要明确目的,因为此代码不正确。
它表明您正在编译项目数组的循环数,并且您正在将相同的数组添加到同一个键上的该字典中。
于 2017-05-08T13:03:26.403 回答
0
尝试这个 :
如果要添加数组。
NSMutableDictionary *dic = @{ @"name" : nameArr}. mutableCopy;
如果要添加数组对象。
NSMutableDictionary *dic=[NSMutableDictionary new];
for (NSString *strname in nameArr) {
[dic setObject:strname forKey:@"name"]
}
于 2017-05-08T13:08:56.867 回答
0
试试这样:
NSMutableDictionary *dic = @{ @"name" : nameArr}.mutableCopy;
于 2017-05-08T13:06:44.573 回答