一尘不染

Swift-无法将类型'__NSCFString'的值强制转换为'NSDictionary'

swift

我得到这个错误,但我试图让一个StringDictionary。这是我的代码:

FIRDatabase.database().reference().child("users").child(uid).observeEventType(.ChildAdded, withBlock: { (snapshot) in

            let dictionary = snapshot.value as! NSDictionary

            if let username = dictionary["name"] as? String {
                cell.name.text = username
            }

            if let userlogin = dictionary["login"] as? String {
                cell.login.text = userlogin
            }

        })

在我的 Firebase数据库中, “名称”“登录” 都是字符串。我不明白是什么问题。

任何帮助将不胜感激!


阅读 278

收藏
2020-07-07

共1个答案

一尘不染

问题涉及快照投向NSDictionary。由于快照值是一个字符串。试试这个:

FIRDatabase.database().reference().child("users").child(uid).observeEventType(.ChildAdded, withBlock: { (snapshot) in

        if let dictionary = snapshot.value as? NSDictionary {

            if let username = dictionary["name"] as? String {
                cell.name.text = username
            }

            if let userlogin = dictionary["login"] as? String {
                cell.login.text = userlogin
            }
        }
    })
2020-07-07