gpt4 book ai didi

swift - Firebase 和完成处理程序

转载 作者:搜寻专家 更新时间:2023-11-01 06:18:21 24 4
gpt4 key购买 nike

我目前正在使用 firebase 检索用户信息。一旦我收到数据,我想在所有闭包之外使用数据,我创建了一个完成 block ,问题是我无法将完成变量添加到结果中,因为结果在另一个闭包中。如何解决这个问题。预先感谢您的帮助。

 func userInfo(userId:String,completion:(result:String)->Void){


fireBaseAPI().childRef("version_one/frontEnd/users/\(fireBaseAPI().currentUserId()!)/email").observeEventType(.Value, withBlock: {snapshot in

let email = snapshot.value as! String

//this is incorrect because it is inside a firebase closure how can I make it work I know i have it outside the closure but i will not be able to retrieve the info from firebase
result = email

})




}

最佳答案

据我所知你的问题::---

一旦检索到,您想在 completionBlock: 中发送您的用户的电子邮件 ID,但我仍然不知道 fireBaseAPI() 是什么:-

func userInfo(userId:String,completion:((result:String)->Void){
fireBaseAPI().childRef("version_one/frontEnd/users/\(fireBaseAPI().currentUserId()!)/email").observeEventType(.Value, withBlock: {snapshot in

let email = snapshot.value as! String
completion(result:email)
})
}

关于swift - Firebase 和完成处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39310958/

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