首页 文章

将用户名称设置为NavBar项目

提问于
浏览
0

我试图允许用户的名称使用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 回答

  • 1

    如果您的应用使用登录和注销尝试评论有错误的行,构建并运行以便能够从应用程序注销,然后使用原始代码重建应用程序,登录并且它应该没问题

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

相关问题