【发布时间】:2018-04-25 12:17:25
【问题描述】:
【问题讨论】:
标签: swift firebase swift3 firebase-realtime-database
【问题讨论】:
标签: swift firebase swift3 firebase-realtime-database
你的强制解包是说字典应该只包含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
}
【讨论】:
guard 或let if,如果值不匹配,as 或as! 都会导致崩溃。
出现错误是因为我的数据库值是整数,我想将其读取为字符串。
【讨论】: