gpt4 book ai didi

ios - 将 Firebase 数据库子级映射到 swift 3 对象

转载 作者:行者123 更新时间:2023-12-01 15:58:20 26 4
gpt4 key购买 nike

如何将存储在 firebase 数据库列表中的对象映射到 swift 中相应的对象?

现在以下内容不起作用:

for child in snapshot.children{
let tempMed = child as Med
}

最佳答案

您无法直接从FIRDataSnapshot获取自定义对象,您要做的就是使用自定义类或结构创建一个init,并使用它从FIRDataSnapshot<创建对象.

例如

struct Med {

let title: String
let desc: String
init?(snapshot: FIRDataSnapshot) {
guard let dic = snapshot.value as? [String:Any],
let title = dic["title"] as? String,
let desc = dic["description"] as? String else {
return nil
}
self.title = title
self.desc = desc
}
}

现在通过这种方式获取 Med 数组。

let meds = snapshot.children.flatMap { Med(snapshot: $0 as! FIRDataSnapshot)  }

关于ios - 将 Firebase 数据库子级映射到 swift 3 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43786471/

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