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"];
}发布于 2017-05-08 21:03:26
您每次都在创建NSMutableDictionary对象。
您应该在for循环外部声明该对象。
以下是代码
NSMutableDictionary *dic=[NSMutableDictionary new];
for (i=0; i<=nameArr.count i++)
{
NSString *nameObj = nameArr[i];
[dic setObject:nameObj forKey:@"name"];
}但是要明确目的,因为这段代码是不正确的。
它说明您正在编译项目数组的循环编号,且您正在将相同的数组添加到相同键的字典中。
发布于 2017-05-08 21:06:45
试着这样做:
NSMutableDictionary *dic = @{ @"name" : nameArr}.mutableCopy;发布于 2017-05-08 21:08:57
试试这个:
如果要添加数组,则为。
NSMutableDictionary *dic = @{ @"name" : nameArr}. mutableCopy;如果要添加数组对象,则为。
NSMutableDictionary *dic=[NSMutableDictionary new];
for (NSString *strname in nameArr) {
[dic setObject:strname forKey:@"name"]
}https://stackoverflow.com/questions/43848306
复制相似问题