【发布时间】:2019-04-18 00:19:03
【问题描述】:
我正在尝试访问嵌套的 firebase 数据库,特别是自动 ID 下的 Rating 的子级,但如何正确访问它? JSON 结构如下所示:
users
Q6jYe9gzAePy8x6SJulTYLMQTpN2
Fname: Mark Jed
Lname: Venge
Rating:
18e85e0a-9b91-4cb1-a743-792212f1925f
Rating: 3
User: k8rn16AAXbTLSyvinD92CugMbL53
这是sn-p:
for child in snapshot.childSnapshot(forPath: "Rating").children{
let child = child as! DataSnapshot
for ratings in child.children{
let valueSnap = ratings as! DataSnapshot
let dict = valueSnap.value! as! [String:Any]
}
}
问题是“dict”有一个错误
无法将“__NSCFNumber”(0x116e337d8) 类型的值转换为“NSDictionary”(0x116e34818)。
【问题讨论】:
-
试试
let dict = valueSnap.value as? Float -
valueSnap.value 的实际类型是什么?
-
请(学会)阅读错误信息。这很清楚。左侧类型为实际类型(
NSNumber- SwiftInt或Double),右侧类型为错误类型(NSDictionary-斯威夫特[String:Any])
标签: ios swift firebase firebase-realtime-database