4

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

  • 根字典
    • 名称数组
    • 地方数组
      • 第 0 项字典
      • 第 1 项词典
        • 地名字符串:“房子”
        • 描述字符串:“我的房子”
        • 高度数:10
      • 第 2 项词典
      • ...
    • 颜色数组
    • ...

我想找到在这些数组之一(placeName、description、height)中更改值的最佳方法。

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

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

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

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

4

1 回答 1

6

怎么样?

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

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

于 2010-08-28T15:23:16.740 回答