将数据从Firebase读取到swift3 EXC_BAD_INSTRUCTION

时间:2017-11-12 20:46:01

标签: swift firebase swift3 firebase-realtime-database

我有以下firebase数据库 enter image description here

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

enter image description here

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

enter image description here

2 个答案:

答案 0 :(得分:3)

你的力量展开说法词应该只包含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
}

答案 1 :(得分:0)

出现错误是因为我的数据库值是Integer,我想将其读作String。