<分区>
我刚开始学习 IOS 开发,来自后端世界。我希望将用户 ID 传递给此函数并返回名称,所有数据都来自 Firebase。我当前试图将名称值从闭包中分离出来的尝试没有奏效,返回了空字符串。我如何着手构建此代码以获取要返回的“名称”变量。
func getNameOfUser(uid: String) -> String {
var name: String = ""
FIRAuth.auth()?.signInAnonymouslyWithCompletion() { (user, error) in
self.ref = FIRDatabase.database().reference()
self.ref!.child("users").child(uid).child("name").observeSingleEventOfType(.Value, withBlock: { (snapshot) in
name = snapshot.value! as! String
}) { (error) in
print(error.localizedDescription)
}
}
return name
}