我想將一組字典添加到現有字典中。
var details: [String : [String : String]] = [:]
viewDidLoad()
...
for i in 0..<count {
let hour = makeHourString()
details[hour] = [String: String] () as [String : String]
let dict = ["detailKey": "2100xx", "detailImage":"base64xx"]
details[hour].append(dict)
}
...
它告訴我:型別 '[String : String]' 的值沒有成員 'append'。但不應該是因為它是一個陣列嗎?
如果我將代碼更改為:
var details: [String: [Any]] = [:]
viewDidLoad()
...
for i in 0..<count {
let hour = makeHourString()
details[hour] = [String] () as [String]
let dict = ["detailKey": "2100xx", "detailImage":"base64xx"]
details[hour].append(dict)
}
...
不幸的是,這對我不起作用,因為我需要能夠使用 Codable 存盤我的資料源。任何幫助是極大的贊賞。
uj5u.com熱心網友回復:
這[String : String]是Dictionary不是一個Array,根據你的情況,你需要
var details: [String: [[String:String]]] = [:]
當然你也可以這樣做
var details: [String:[Item]] = [:]
和
struct Item {
let detailKey, detailImage:String
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/393712.html
上一篇:將包含dict串列的列更改為DataFrame中的列
下一篇:訪問字典鍵內的字典鍵
