访问字典中的字典

Access a dictionary in dictionary

我有一个字典,其中包含另一个字典:

var channelDict = Dictionary<String, AnyObject>()
channelDict["image"] = Dictionary<String, AnyObject>()

现在我想为子字典添加值,我尝试了以下但没有任何效果:

channelDict["image"]["key"] = "value"

var:Dictionary<String, AnyObject> dict = channelDict["image"]
dict["key"] = "value"

if var dict = channelDict["image"] {
       dict["Key"] = "value"
}

这样你就可以在 "image" 键中添加字典了:

channelDict["image"] = ["key": "value"]

已更新

如果您想向内部字典添加值并保留现有值,您应该像这样创建一个临时变量:

var innerDict = channelDict["image"] as [String: AnyObject]

innerDict["dsa"] = "dsa"

channelDict["image"] = innerDict