我试图允许用户的名称使用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 if let dictionary = snapshot.value as ?[String:AnyObject] {
//错误消息是线程1:致命错误:在解包可选值时意外发现nil
昨晚,代码再次运行完美 . 当我创建用户并将其登录时,他们的名字将出现在导航栏中 . 现在突然间,它崩溃了 .
1 回答
如果您的应用使用登录和注销尝试评论有错误的行,构建并运行以便能够从应用程序注销,然后使用原始代码重建应用程序,登录并且它应该没问题
如果您没有使用登录页面尝试清理您的项目(cmd shift k)