ios - 在方法中设置全局变量
问题描述
//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 全局变量反映用户名。
解决方案
推荐阅读
- postgresql - pgbackrest 多主机服务器
- twig - 如何区分这两个值?Twig 返回 sql 组 concat
- python - 在 azure synapse 中存储一个简单的字符串作为文本文件(到数据湖 gen2)
- sql - 在 Snowflake 和 SQL 中合并完整和不完整的数据帧
- neural-network - 在图卷积神经网络中,内核及其大小到底是什么?
- javascript - 第一次取消 Angular 12 应用程序时,window.Print() 函数在 Microsoft Edge(版本 91.0.864.59)中不起作用
- r - 数字和双重错误
- javascript - 与 await Delay() 的数学不一致
- python - 比较 pandas 中以 kbs、mbs 和 gbs 为单位的列中值的大小
- flutter - 如何多次写入我的 JSON 文件?当点击按下?