0
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"];
}
4

4 回答 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 回答