gpt4 book ai didi

swift - 如何将元素附加到嵌套字典中的数组

转载 作者:行者123 更新时间:2023-11-28 12:28:54 25 4
gpt4 key购买 nike

我有一个嵌套字典,其中一个深层节点是一个数组。当我尝试将一个元素附加到字典的数组元素时,出现编译错误。我正在尝试的是替换

["000" : "OK"]

如果键是相同的“000”,或者如果键不同则追加到现有元素,例如

["001" : "Good"]

.感谢一些指导或替代方法来更新。我得到的错误是:

Cannot use mutating member on immutable value of type '[[String : String]]'

B = [ "EA" : [ "status": [["000": "OK"]]]]
B["EA"]?["status"] = [["000": "NOT OK"]]
print(B)

(B["EA"]?["status"])?.append(["001":"Good"])

最佳答案

你可以像超人穿裤子一样做——一次一条腿。拉出数组,附加到它,再放回去:

var B = [ "EA" : [ "status": [["000": "OK"]]]]
B["EA"]?["status"] = [["000": "NOT OK"]]

print(B) // ["EA": ["status": [["000": "NOT OK"]]]]

if var arr = B["EA"]?["status"] {
arr.append(["001":"Good"])
B["EA"]?["status"] = arr
}

print(B) // ["EA": ["status": [["000": "NOT OK"], ["001": "Good"]]]]

关于swift - 如何将元素附加到嵌套字典中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42639077/

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