gpt4 book ai didi

ios - 如何使用嵌套数据创建结构

转载 作者:行者123 更新时间:2023-12-01 19:30:05 25 4
gpt4 key购买 nike

Firestore文件结构照片:

我正在尝试使用一种结构来创建一个数据模型,该模型将显示来自Firestore的数据。但是我对如何获取映射/嵌套数据有些困惑。我敢肯定这很简单,但是我感觉我缺少关于Swift的基础知识。我的代码在下面,我很确定我要检索的名字和姓氏是错误的。我了解如何以相同的方式获取表面层数据,但是当其为数组或映射时,我似乎无法理解其语法。

protocol DocumentSerializable  {
init?(dictionary:[String:Any])
}
struct ItemModel{

var merchant: String?
var first: String?
var last: String?


var dictionary:[String:Any]{
return [
"merchant":
["first": first,
"last": last
]
]
}
}
extension ItemModel : DocumentSerializable {
init?(dictionary: [String : Any]) {
guard let merchant = dictionary["merchant"] as? String,
let first = dictionary["first"] as? String,
let last = dictionary["last"] as? String
else {return nil}
self.init(merchant:merchant, first:first, last:last)}}

最佳答案

您的字典具有键:“商人”和值:[“”第一“:第一,”最后“:最后]],因此下面的“商人”变量是字典,因此可以在下面进行访问:

extension ItemModel : DocumentSerializable { 
init?(dictionary: [String : Any]) {
guard let merchant = dictionary["merchant"] as? Dictionary,
let first = merchant["first"] as? String,
let last = merchant["last"] as? String
else {return nil}
self.init(merchant:"merchant", first:first, last:last)}
}

关于ios - 如何使用嵌套数据创建结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63379380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com