2010-08-28 82 views
4

我有一个plist字典有几个数组,其中每个数组的数量不同。这些项目也是字典。所以基本上它看起来像这样:如何更改字典内数组中字典中的值?

  • 根字典
    • 名阵列
    • 地方阵列
      • 项目0字典
      • 项目1字典
        • 地名串:“楼“
        • descri ption字符串: “我的房子”
        • 高度数:10
      • 项目2字典
      • ...
    • 颜色阵列
    • ...

我想要找到改变这些数组中的一个值的最佳方法(placeName,description,height)。

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

​​

我见过的setValue:forKey方法,但它看起来像我的标题变成一个烂摊子。 我不认为我应该设置整个完整的数组,如果它只是一个值。

那么,哪个方法最好?

回答

6

如何沿线的

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

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

+1

是;你在内存中编辑字典并不意味着它被保存到磁盘。你需要一个'[plistDictionary writeToFile:... atomically:...]'somwehere。 – 2010-08-28 16:04:22

+0

谢谢你,效果很好。 – iLearner 2014-12-01 15:00:00