访问字典中的字典
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
我有一个字典,其中包含另一个字典:
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