gpt4 book ai didi

swift - 将 documentSnapshot 分配给自定义对象?

转载 作者:IT王子 更新时间:2023-10-29 05:38:27 24 4
gpt4 key购买 nike

首先我看到了答案: here但对来自 android 和 angular 的我来说,不得不写这么多代码(在 android 和 angular 中需要一行)加上答案不是最新的,所以想知道现在是否有更好的方法

为了澄清这里是我的例子:

struct User{
let fistName:String
let lastName:String
}

我用 :

检索数据
Firestoer.firestore().collection("users").document('someId').getDocument{
(snapshot,error) in
}

问题是如何通过一行代码将快照值分配给用户对象值——类似于 user = snapshot -ish 。

最佳答案

通读了您的评论,很难理解您到底在哪里遇到了问题。我假设这是因为你不知道如何编写另一个初始化程序,因为你的第一条评论:

`my object is simple "stuct" and I could not make "(dictionary: data)" -call.`

这是您可以使用的初始化程序:

extension User {
init?(dictionary: [String: Any]){
guard let firstName = dictionary["firstName"] as? String else { return nil }
guard let lastName = dictionary["lastName"] as? String else { return nil }
}
self.init(firstName: firstName, lastName: lastName)
}

关于swift - 将 documentSnapshot 分配给自定义对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50669198/

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