【发布时间】:2020-04-26 05:22:23
【问题描述】:
不让我返回用户名值,因为它在闭包中。有人可以向我解释如何使用@escaping 和 void 闭包
错误:void 函数中出现意外的非 void 返回值
func grabUsername () -> String {
let uid = Auth.auth().currentUser?.uid
let database = Firestore.firestore().collection("Users").document(uid!)
database.getDocument { (docSnapshot, error) in
guard let docSnapshot = docSnapshot, docSnapshot.exists else {return}
let mydata = docSnapshot.data()
let username = mydata!["Username"] as? String ?? ""
return username
}
}
【问题讨论】:
标签: swift firebase return closures void