如何附加到在Swift上用作字典值的数组?
目前我有:
var excercises = Dictionary<String, Array<String>>()
excercises["key"]!.append("value")
但它没有给出语法错误:
线程1:EXC_BREAKPOINT(代码= 1,子代码= 0x1004bc448)
我想问的是,你如何使用带数组的字典来追加/删除?
答案 0 :(得分:0)
我已经在Swift playground中编写了你的问题并且没有发生任何错误。你必须引用一个“Key”而不是单词“Key”,因为它试图在你的字典中找到一个当前没有的数组。
代码 -
var str = "Hello, playground"
var myDictionary: [String: [String]] = ["Hello": ["One", "Two"],"World": ["Three", "Four"]]
myDictionary["World"]!.append("Five")
答案 1 :(得分:0)
我猜您正在寻找字典中的更新值:
var dict = [String: [String]]()
var array = ["abc","def"]
dict["key"] = array
array.append("ghi")
dict.updateValue(array, forKey: "key")