在Swift中附加到字典数组

时间:2015-09-14 19:45:06

标签: ios swift

我正在建造一个复杂的结构。它是由Dictionary编制索引的String,其中包含[String: String]个词典数组:

var t: [String: [[String: String]]] = [:]

我的问题是:当我尝试将值附加到列表时,通过执行以下操作:

t["key1"].append([val1: ..., val2: ..., ...])

我收到此错误:Cannot invoke method 'append' with an argument list of type [String: String]

有没有办法解决这个问题?我尝试t["key1"]初始化t["key1"] = []列表。这没有任何帮助。

非常感谢。

2 个答案:

答案 0 :(得分:2)

你的t值是一个字典,你试图追加它。你可以这样做:

t["key1"] = []
t["key1"]?.append(["a":"b"])
t["key1"]?.append(["c":"d"])

答案 1 :(得分:2)

试试这样:

var t : [String: [ [ String: String] ] ] = [:]

t["key1"] = []
t["key1"]!.append(["a key":"a value"])