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

埃戈尔·库兹涅佐夫(Egor Kuznetsov)

我得到这个错误,但我试图让一个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数据库中, “名称”“登录”都是字符串。我不明白是什么问题。

任何帮助将不胜感激!

露比利斯

问题涉及快照投向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
            }
        }
    })

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法将类型'__NSCFString'的值强制转换为'NSData'

Swift 3 Firebase 数据检索错误:无法将“__NSCFString”(0x1a8e00d50)类型的值转换为“NSDictionary”(0x1a8e01c78)

无法将类型NSTaggedPointerString的值强制转换为NSDictionary

Swift JSON错误,无法将类型'__NSArrayM'(0x507b58)的值强制转换为'NSDictionary'(0x507d74)

无法将类型'__NSCFNumber'()的值强制转换为'NSArray'swift

无法将类型'__NSCFArray'的值强制转换为'NSDictionary'+在地图视图中显示注释

将NSDictionary转换为字典Swift

将Swift字典转换为NSDictionary

Swift错误:强制转换时无法将B类型的值转换为A类型

如何解决此错误:无法将类型'__NSCFString'(0x10354a248)的值强制转换为'UIImage'(0x104c42b48)

无法将类型“ Swift.Optional <Swift.AnyObject>”的值强制转换为“ NSFetchRequest”

无法将类型'Swift._ContiguousArrayStorage <Swift.AnyObject>'的值强制转换为'NSMutableArray'

无法将类型“ Swift.UInt32”的值强制转换为“ Swift.Int”

无法将NSDictionary值转换为json

Swift JSON错误:无法将类型'__NSDictionaryM'的值强制转换为'NSArray'

在iOS 11,Xcode 9中无法将类型'Swift._EmptyArrayStorage'的值强制转换为'NSMutableArray'

iOS Swift:无法将值类型'__NSCFNumber'强制转换为'NSString'

在Swift 2中无法将类型'__NSCFNumber'的值强制转换为'NSString'

Swift JSON 错误无法将“__NSArrayM”(0x10b2cba88)类型的值转换为“NSDictionary”(0x10b2cd1a8)

无法将类型'Swift.Array <Any>'的值强制转换为'Swift.Dictionary <Swift.String,Any>'

如何将目标c中的NSDictionary转换为Swift?

需要帮助将(CFPropertyListRef *)nsdictionary转换为Swift

使用Swift将JSON字符串转换为NSDictionary

如何将Swift字典转换为NSDictionary

将NSDictionary从Objective-C转换为Swift

将NSDictionary值转换为NSString

将NSDictionary值转换为NSString

无法将类型'__NSArrayI'(0x10df73c08)的值强制转换为'NSDictionary'(0x10df74108)

无法将类型'__NSCFSet'(0x109b56408)的值强制转换为'NSArray'Swift 4