附加到字典中的数组值

时间:2017-10-01 03:51:09

标签: arrays swift dictionary

如何附加到在Swift上用作字典值的数组?

目前我有:

var excercises = Dictionary<String, Array<String>>()

excercises["key"]!.append("value")

但它没有给出语法错误:

  

线程1:EXC_BREAKPOINT(代码= 1,子代码= 0x1004bc448)

我想问的是,你如何使用带数组的字典来追加/删除?

2 个答案:

答案 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")