以下是我尝试测试的代码。
树:
{
"WorkingTime" : {
"CloseTime" : 20,
"SpaceTime" : 30,
"StartTime" : 7
}
}
override func viewDidLoad(){
super.viewDidLoad()
ref = Database.database().reference()
handel = ref.child("WorkingTime").observe(.value, with: { snapshot in
if let dict = snapshot.value as? [String:Any]{
let startTimeFB = dict["StartTime"] as? String
let endTimeFB = dict["CloseTime"] as? String
print("\(startTimeFB ?? "nill") and \(endTimeFB ?? "nill")"
}
})
}
显然,它打印 nill and nill
键名和类型强制转换似乎是两个问题。请尝试以下代码,
override func viewDidLoad(){
super.viewDidLoad()
ref = Database.database().reference()
handel = ref.child("WorkingTime").observe(.value, with: { snapshot in
if let dict = snapshot.value as? [String:Any]{
let startTimeFB = dict["StartTime"] as? Int
let closeTimeFB = dict["CloseTime"] as? Int
print("\(startTimeFB ?? 0) and \(closeTimeFB ?? 0)"
}
})
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句