我正在尝试使用Firebase在导航栏中显示用户名。昨晚,我的代码运行良好。今天早晨,当我尝试恢复编码时,我的应用程序突然崩溃,老实说,我也不知道为什么。有人可以帮我解释一下我在做什么错吗?
我的代码如下。
let uid = Auth.auth().currentUser?.uid
Database.database().reference().child("users").child(uid!).observeSingleEvent(of: .value, with: { (snapshot) in
if let dictionary = snapshot.value as? [String: AnyObject] {
self.navigationItem.title = dictionary["name"] as? String
}
}, withCancel: nil)
错误消息属于Database.database()。reference()。child(“ users”)。child(uid!)。observeSingleEvent(of:.value,with:{(snapshot)in 如果让字典= snapshot.value为? [String:AnyObject] {
//错误消息是线程1:致命错误:展开一个可选值时意外发现nil
再次昨晚,代码运行良好。当我创建一个用户并登录时,其名称将出现在导航栏中。现在突然之间,它崩溃了。答案 0 :(得分:1)
如果您的应用使用登录和注销功能尝试注释有错误的行,请构建并运行以便能够从应用中注销,然后使用原始代码重新构建应用,然后登录即可,
如果您不使用登录页面,请尝试清理您的项目(cmd转换k)