如何更改字典内数组中字典中的值?
问题描述:
我有一个plist字典有几个数组,其中每个数组的数量不同。这些项目也是字典。所以基本上它看起来像这样:如何更改字典内数组中字典中的值?
- 根字典
- 名阵列
- 地方阵列
- 项目0字典
- 项目1字典
- 地名串:“楼“
- descri ption字符串: “我的房子”
- 高度数:10
- 项目2字典
- ...
- 颜色阵列
- ...
我想要找到改变这些数组中的一个值的最佳方法(placeName,description,height)。
plist中是资源的一部分,所以我把它像这样:
我见过的setValue:forKey方法,但它看起来像我的标题变成一个烂摊子。 我不认为我应该设置整个完整的数组,如果它只是一个值。
那么,哪个方法最好?
答
如何沿线的
[[[plistDictionary objectForKey:@"places"] objectAtIndex:1] setValue:@"Another house" forKey:@"placeName"]
的东西,如果“内部”数组和字典确实是可变的。
是;你在内存中编辑字典并不意味着它被保存到磁盘。你需要一个'[plistDictionary writeToFile:... atomically:...]'somwehere。 – 2010-08-28 16:04:22
谢谢你,效果很好。 – iLearner 2014-12-01 15:00:00