将用户名作为NavBar项

时间:2018-06-30 17:30:43

标签: swift firebase uinavigationbar

我正在尝试使用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

再次昨晚,代码运行良好。当我创建一个用户并登录时,其名称将出现在导航栏中。现在突然之间,它崩溃了。

1 个答案:

答案 0 :(得分:1)

如果您的应用使用登录和注销功能尝试注释有错误的行,请构建并运行以便能够从应用中注销,然后使用原始代码重新构建应用,然后登录即可,

如果您不使用登录页面,请尝试清理您的项目(cmd转换k)