将对象添加到[String:[[String]]]字典

时间:2014-11-15 19:30:31

标签: arrays dictionary swift append

我有一本字典:

var dictionary: [String: [[String]]] = [
    "Janvier": [ ["", ""] ],
    "Février": [ ["", ""] ],
    "Mars": [ ["", ""] ],
    "Avril": [ ["", ""] ],
    "Mai": [ ["", ""] ],
    "Juin": [ ["", ""] ],
    "Juillet": [ ["", ""] ],
    "Août": [ ["", ""] ],
    "Septembre": [ ["", ""] ],
    "Octobre": [ ["", ""] ],
    "Novembre": [ ["", ""] ],
    "Décembre": [ ["", ""] ]
]

如何在[“”,“”之后添加其他字符串数组,如[“62”,“2014-01-24”]?没有像追加的功能,所以我不知道该怎么做

2 个答案:

答案 0 :(得分:1)

dictionary["Janvier"]?.append(["62", "2014-01-24"])

dictionary["Janvier"]!.append(["62", "2014-01-24"])

不同之处在于,如果字典没有,则第一个变体不执行任何操作 密钥" Janvier"的值,第二个变量中止,但有例外 情况下。

另见"访问可选类型的下标"在"Optional Chaining" 在Swift文档中。

答案 1 :(得分:0)

有一个append方法,但你需要打开下标的可选结果才能使用它:

dictionary["Mars"]?.append(["62", "2014-01-24"])