[英]Appending to an Array of Dictionaries in Swift
我正在建立一個復雜的結構。 這是由String
索引的Dictionary
,其中包含[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"]
列表。 這沒有幫助。
非常感謝。
您的t值是一個字典,您正嘗試附加它。 您可以這樣做:
t["key1"] = []
t["key1"]?.append(["a":"b"])
t["key1"]?.append(["c":"d"])
像這樣嘗試:
var t : [String: [ [ String: String] ] ] = [:]
t["key1"] = []
t["key1"]!.append(["a key":"a value"])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.