首页 > 解决方案 > 在方法中设置全局变量

问题描述

//Global variable:
var senderString = ""

 override func viewDidLoad() {
...
set()
print(senderString)
}

func set() {
    if Auth.auth().currentUser?.uid == nil{
        logout()
    } else{
        let uid = Auth.auth().currentUser?.uid
        let ref = Database.database().reference()
        ref.child("users").child(uid!).observeSingleEvent(of: .value, with: { (snapshot) in
            if let dic = snapshot.value as? [String: AnyObject] {
                self.senderString = dic["username"] as! String
                print("this"+self.senderString)
            }
            })
    }

}

如何将全局变量 senderString 设置为 dic["username"] as!细绳 ?我希望 senderString 全局变量反映用户名。

标签: iosswift

解决方案


推荐阅读