gpt4 book ai didi

objective-c - 具有深层嵌套层次结构的不可变 NSDictionary : change a value for a key?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:53 24 4
gpt4 key购买 nike

如果我有一个带有嵌套层次结构的不可变 NSDictionary,来自 JSON 字符串,更改深层嵌套在层次结构中的键的值的最简单方法是什么?

例如,我有一个字典,“key1”的值是一个数组,数组里面,每个元素是一个字典,每个字典里面,有一个键“key2”的值,现在我想要改变“key2”的值,因为整个数据结构是不可变的,这使得它变得困难,我是否应该用可变集合复制这个数据结构以便我可以改变那个值,这似乎有很多开销,但是这个这是我想到的唯一方法。

最佳答案

我不知道这是否是您可以接受的替代方案,但您可以使用 NSJSONReadingMutableContainers 选项从 JSON 字符串创建字典,这会将所有数组和字典创建为可变对象。

关于objective-c - 具有深层嵌套层次结构的不可变 NSDictionary : change a value for a key?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com