我正在建造一个复杂的结构。它是由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"] = []
列表。这没有任何帮助。
非常感谢。
答案 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"])