【发布时间】:2021-12-15 11:16:30
【问题描述】:
我有一个 [[String:Any]] 我想把它放在我的结构数据模型中,因为我想编辑数据,谁能告诉我应该如何制作可以包含这种类型的字典字典?
这是 var 字典:
let toolListDict : [[String:Any]] = [
[
"Name": "Wrench",
"qty": 6
],
[
"Name": "Cutter",
"qty": 15
],
[
"Name": "Pliers",
"qty": 12
],
[
"Name": "ScrewDriver",
"qty": 13
],
[
"Name": "Welding Machine",
"qty": 3
],
[
"Name": "Welding Glasses",
"qty": 7
],
[
"Name": "Hammer",
"qty": 4
],
[
"Name": "Measuring Tape",
"qty": 9
],
[
"Name": "Alan Keyset",
"qty": 4
],
[
"Name": "Air Compressor",
"qty": 2
]
]
到目前为止,这是我创建的模型数据:
struct Tools: Codable{
var name: String
var qty : Int
init(name: String, qty: Int){
self.name = name
self.qty = qty
}
}
如何在我的结构中创建一个 init 字典,以便我可以将它放入我的结构中?
我只想像这样将该字典添加到我的数据模型中:
let tool = try Tools(dict: toolListDict)
如果我的英语有点混乱,我希望我解释得足够清楚,谢谢。
【问题讨论】:
-
你可以使用类似
DictionaryDecoderfrom this的东西 -
@Sweeper 啊谢谢我看看这个
标签: ios swift xcode dictionary struct