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

elc*_*ool 4 iphone nsmutablearray nsmutabledictionary

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

  • 根词典
    • 名字数组
    • 放置数组
      • 项目0字典
      • 第1项词典
        • placeName字符串:"House"
        • description string:"我的房子"
        • 身高:10
      • 第2项词典
      • ...
    • 颜色数组
    • ...

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

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

[[NSMutableDictionary alloc] initFromName:@"mydefaults.plist"];
Run Code Online (Sandbox Code Playgroud)

我已经看到了setValue:forKey方法,但看起来我正陷入混乱.如果它只是一个值,我认为我不应该设置整个完整的数组.

那么,哪种方式最好?

Jak*_*org 6

怎么样的东西

[[[plistDictionary objectForKey:@"places"] objectAtIndex:1] setValue:@"Another house" forKey:@"placeName"]
Run Code Online (Sandbox Code Playgroud)

如果"内部"数组和字典确实是可变的.