在字典中访问字典

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

var channelDict = Dictionary() channelDict["image"] = Dictionary() 

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

 channelDict["image"]["key"] = "value" var:Dictionary 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