我知道这个问题已经被问过很多次了,但是我仍然在努力。我将事件位置的一些坐标存储到了Firebase上。我的JSON如下:enter image description here
我的代码如下:
pwd
不确定在尝试打印(locationDict)时为什么无法在控制台中读取坐标的原因。我在打印(DataSnapshot)时确实获得了坐标。最后,我想将这些坐标添加到我的Mapview中
Database.database().reference().child("Shoutout").observe(.childAdded, with: {(DataSnapshot) in
let uid = DataSnapshot.key
Database.database().reference().child("Shoutout Locations").child(uid).child("l").observeSingleEvent(of: .value, with: {
(DataSnapshot) in
// print(DataSnapshot) <- able to read on console
guard let locationDict = DataSnapshot.value as? [String: AnyObject]
else { return }
// print(locationDict) <- unable to read on console
let shoutout = Shoutout()
shoutout.lat = Double(locationDict["0"] as! String)
shoutout.long = Double(locationDict["1"] as! String)
})
})