【问题标题】:Read data from Firebase to swift3 EXC_BAD_INSTRUCTION从 Firebase 读取数据到 swift3 EXC_BAD_INSTRUCTION
【发布时间】:2018-04-25 12:17:25
【问题描述】:

我有以下 firebase 数据库

这就是我将数据添加到数据库中的方式

这就是我尝试从数据库中获取数据的方式,但我收到此错误 EXC_BAD_INSTRUCTION

【问题讨论】:

    标签: swift firebase swift3 firebase-realtime-database


    【解决方案1】:

    你的强制解包是说字典应该只包含String: String。但是正如你所看到的,value 键的值是一个整数,根据to the Firebase documentation,它将被解析为NSNumber,所以String: AnyObject 就是你想要解包的。

    let snapshotValue = snapshot.value as Dictionary<String, AnyObject>
    

    更安全的代码是:

    guard let snapshotValue = snapshot.value as? Dictionary<String, AnyObject>
        else {
        return
    }
    

    【讨论】:

    • 是的,你是对的,我已经想通了 :) 谢谢
    • 更安全的代码是使用guardlet if,如果值不匹配,asas! 都会导致崩溃。
    【解决方案2】:

    出现错误是因为我的数据库值是整数,我想将其读取为字符串。

    【讨论】:

    • 这应该是对您自己问题的回答还是只是进一步的信息?因为这并不能解决您的问题。
    • @rmaddy 只是信息
    • 那么请删除此“答案”并更新您的问题。仅针对问题的实际答案发布答案​​。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 2020-05-05
    • 1970-01-01
    • 2018-02-17
    相关资源
    最近更新 更多