【问题标题】:how to add namearr array to my dictionary如何将 namearr 数组添加到我的字典中
【发布时间】:2017-10-06 11:52:48
【问题描述】:
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"];
}

【问题讨论】:

  • 你想要什么结果?
  • 试试这个[dic setObject:nameArr forKey:@"name"];。不需要使用 for 循环。

标签: ios iphone ios7 ios5 ios-3.x


【解决方案1】:

您每次都在创建 NSMutableDictionary 对象。

您应该在 for 循环之外声明该对象。

这里是代码

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

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

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

【讨论】:

  • 我知道...但是 OP 在这里想要的更重要,所以我刚刚更正了他的代码。
  • 但你可以建议
【解决方案2】:

试试这样:

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

【讨论】:

    【解决方案3】:

    试试这个:

    如果要添加数组。

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

    如果要添加数组对象。

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

    【讨论】:

    • 使用 mutableCopy 避免占位符字典
    • 不是NSArray *strname,是NSString *strname
    • 欢迎兄弟,有时候,错字也很麻烦
    【解决方案4】:

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

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

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 1970-01-01
      • 2023-03-10
      • 2021-10-29
      • 1970-01-01
      • 2013-01-02
      • 1970-01-01
      相关资源
      最近更新 更多