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

时间:2010-08-28 15:10:45

标签: iphone nsmutablearray nsmutabledictionary

我有一个包含多个数组的plist字典,每个数组都有不同数量的项目。这些项目也是字典。所以基本上它看起来像这样:

  • 根词典
    • 名字数组
    • places array
      • 第0项词典
      • 第1项词典
        • placeName字符串:“House”
        • description string:“My House”
        • 身高编号:10
      • 第2项词典
      • ...
    • colors array
    • ...

我想找到更改其中一个数组(placeName,description,height)内部值的最佳方法。

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

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

我见过setValue:forKey方法,但看起来我正陷入一团糟。 如果它只是一个值,我认为我不应该设置整个完整的数组。

那么,哪种方法最好?

1 个答案:

答案 0 :(得分:6)

的内容如何
[[[plistDictionary objectForKey:@"places"] objectAtIndex:1] setValue:@"Another house" forKey:@"placeName"]

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