【发布时间】:2019-03-16 16:38:46
【问题描述】:
我正在尝试读取存储在随机子 ID 下的纬度和经度数据。我的数据结构如下:
这是我的检索代码。
ref.child("locations").observe(.value, with: { snapshot in
for child in snapshot.children {
let valueD = child as! DataSnapshot
let randomkey = valueD.key
print(randomkey)
print(valueD.value)
let lat = (valueD.value as? NSDictionary)?["Latitude"] as? String
print(lat)
}})
对于valueD.value,控制台会打印这个(这是正确的)
Optional({
Latitude = "1.342433333333333";
Longitude = "103.9639883333333";
Type = 0;
})
但是,对于lat,它返回nil。
为什么lat 没有价值?我该如何解决这个问题?谢谢!
【问题讨论】:
-
首先,尝试打印这个(valueD.value as?NSDictionary)。检查你是否得到字典输出。
标签: ios swift firebase firebase-realtime-database