簡體   English   中英

在Swift中追加到字典數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM