【问题标题】:get contents of NSMutableDictionary into NSMutable array [closed]获取 NSMutableDictionary 的内容 init NSMutablearray [关闭]
【发布时间】:2011-12-12 05:29:35
【问题描述】:

如何将 NSMutableDictionary 的内容放入 NSMutable 数组中?

我正在尝试关注但它崩溃了

for(int i=0; i< [dict count] ; i++){

  [array_listToDisplay addObject:[dict objectAtIndex:i] objectForKey:@"NAMES"];
}

请帮忙

【问题讨论】:

  • 字典由对象和键组成,如果您成功尝试获取键和对象,则它们是数组,您将能够将 NSMutableDictionary 映射到 NsMutableArray
  • 您是否查看了控制台以找出为什么它崩溃了?我敢打赌你会收到一条消息,上面写着dict 没有响应选择器-objectAtIndex:。字典不是数组,NSDictionary 不提供-objectAtIndex: 方法。
  • 我不明白你在做什么。你得到的代码是完全错误的。我看到你有一个 dict 变量和一个 array_listToDisplay 变量。要将dict 中的哪些对象添加到数组中?

标签: iphone objective-c ios nsmutablearray nsmutabledictionary


【解决方案1】:

你想要字典的键,还是字典的值?

NSMutableArray *keys = [NSMutableArray arrayWithArray:[dict allKeys]];
NSMutableArray *values = [NSMutableArray arrayWithArray:[dict allValues]];

【讨论】:

    【解决方案2】:

    如果您尝试将字典中的所有对象添加到数组中,您只需这样做:

    [array_listToDisplay addObjectsFromArray:[dict allValues]];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      相关资源
      最近更新 更多