【发布时间】:2020-07-21 11:32:07
【问题描述】:
我仍在尝试访问所有节点,但是当我编写此代码时,我收到了下面写的错误。如果这项运动在我的数据库中,我想为高尔夫打印“是”。
在let dict = snap.value as! [String: any] 行之前一切正常。即我可以写不同的快照,但它会崩溃。
我的数据库中的所有元素都是字符串,甚至是坐标。您可以通过下面的链接找到我的数据库图片。
@IBAction func testbutton(_ sender: UIButton) {
Database.database().reference().child("users").observe(.childAdded) { (snapshot) in
for child in snapshot.children {
print(child)
let snap = child as! DataSnapshot
print(snap)
let dict = snap.value as! [String: Any]
let msg = dict["golf"] as! String
print(msg)
错误:
___________________________________________________
Could not cast value of type 'NSTaggedPointerString'
(0x7fff87a91958) to 'NSDictionary' (0x7fff87a91c78).
2020-07-21 13:18:24.131870+0200 Joiny[43447:2152693]
Could not cast value of type 'NSTaggedPointerString'
(0x7fff87a91958) to 'NSDictionary' (0x7fff87a91c78).
_______________________________________________________
我的数据库图片 ->
【问题讨论】:
标签: ios swift firebase firebase-realtime-database