.observeSingleEvent正在异步工作。
您可以执行以下 *** 作:
func getRetname(completion: @escaping(_ retName: String) -> Void) { if let uid = FIRAuth.auth()?.currentUser?.uid { FIRDatabase.database().reference().child("users").child(uid).observeSingleEvent(of: .value, with: { (snapshot) in if let dictionary = snapshot.value as? [String: AnyObject] { if let name = dictionary["name"] as? String { ret_name = name print(ret_name) completion(ret_name) } } })}
然后,您可以在任何需要的地方使用它:
getRetname(completion: { ret_name in // ret_name - your data})
希望能帮助到你
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)