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

标签 iphone nsmutablearray nsmutabledictionary

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

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

我想找到更改这些数组之一内的值(地点名称、描述、高度)的最佳方法。

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

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

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

那么,哪个是最好的方法?

最佳答案

类似的事情怎么样

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

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

关于iphone - 如何更改字典内数组中字典内的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3591243/

相关文章:

objective-c - 如何在等待 NSURL 连接完成时阻止 objective-c 方法的执行?

ios - 缓存 URL 图片 iphone UITableview

ios - uicollectionview 在底部滚动加载更多数据。 iOS swift

iphone - 如何将对象数组添加到以另一个数组为键的 nsmutabledictionary

ios - 在 iOS 中将 NSMutableDictionary 添加到 NSMutableArray 时崩溃?

iphone - 重新创建 UIViewcontroller 的 View 时,如何强制旋转?

css - 媒体查询 - CSS 仅适用于 iPhone 横向

ios - 我们如何在 NSMutableArray 中添加带有 Image 的 NSMutableDictionary 作为对象,并将该数组写入 Plist 中

ios - 从可变数组或字典中设置按钮标题和操作?

iphone - UITableView 无法从数组中获取数据