代码之家  ›  专栏  ›  技术社区  ›  elcool codeVerine

如何在字典中的数组中更改字典中的值?

  •  4
  • elcool codeVerine  · 技术社区  · 15 年前

    我有一个plist字典,有几个数组,每个数组都有不同数量的项。这些项目也是字典。所以基本上是这样的:

    • 根字典
      • 名称数组
      • 位置数组
        • 项目0字典
        • 第一项词典
          • placename字符串:“房子”
          • 描述字符串:“我的房子”
          • 高度:10
        • 第2项字典
      • 颜色数组

    我想找到在其中一个数组(placename、description、height)中更改值的最佳方法。

    plist是资源的一部分,所以我这样称呼它:

    [[NSMutableDictionary alloc] initFromName:@"mydefaults.plist"];
    

    我见过setvalue:forkey方法,但看起来我正陷入困境。 如果整个数组只有一个值,我不需要设置它。

    那么,最好的方法是什么?

    1 回复  |  直到 15 年前
        1
  •  6
  •   Jakob Borg    15 年前

    沿着这条线

    [[[plistDictionary objectForKey:@"places"] objectAtIndex:1] setValue:@"Another house" forKey:@"placeName"]
    

    如果“内部”数组和字典确实是可变的。

    推荐文章