Swift 将用户名作为导航栏项

Swift 将用户名作为导航栏项,swift,firebase,uinavigationbar,Swift,Firebase,Uinavigationbar,我正在尝试使用firebase允许用户名出现在导航栏中。昨晚,我的代码运行得很好。今天早上,当我试图恢复编码时,我的应用程序突然崩溃,我真的不知道为什么。有人能帮我解释一下我做错了什么吗 我的代码如下 let uid = Auth.auth().currentUser?.uid Database.database().reference().child("users").child(uid!).observeSingleEvent(of: .value, with:

我正在尝试使用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(“用户”).child(uid!).observeSingleEvent(的值为:),其中:{(快照)位于 如果let dictionary=snapshot.value as?[字符串:AnyObject]{

//错误消息为线程1:致命错误:在展开可选值时意外发现nil


昨晚,代码运行得很好。当我创建一个用户并让他们登录时,他们的名字会出现在导航栏上。现在,它突然崩溃了。

如果你的应用程序使用登录和注销,请尝试对出现错误的行进行注释,构建并运行以能够从应用程序注销,然后用原始代码重新构建应用程序,然后登录和注销应该没问题


如果您没有使用登录页面,请尝试清理您的项目(cmd shift k)

可能有配额到达?数据库节点是否可供您查看?@MaxKraev我很抱歉,我对整体编码非常陌生。我不知道是什么,也不知道在哪里(我很高兴您找到了答案)