嗨,我在和Firebase数据库抗争。。。
我想知道是否可以将从Firebase数据库检索的值作为变量
例如:
这是我的结构:-
"Numbers" : {
"Group1" : {
"A" : "12",
"B" : "34",
"C" : "56"
},
我知道如果我想要12号电话,我可以打这个
FIRDatabase.database().reference().child("Numbers").child("Group1").observeSingleEvent(of: .value, with: {(snap) in
if let snapDict = snap.value as? Dictionary <String, AnyObject>{
let theNumber = snapDict["A"] as! String
print (theNumber) //then I get 12
}
})
但是如果我想把所有的数字加起来
我试着这么做:
var theNumber : Int = FIRDatabase.database().reference().child("Numbers").child("Group1").observeSingleEvent(of: .value, with: {(snap) in
if let snapDict = snap.value as? Dictionary <String, AnyObject>{
let Number = snapDict["A"] as! String
let theNumber:Int = Int(Number)!
}
})
如果这有效,总和可以是
var(theNumber1) + var(theNubmer2) + var(theNumber3)
但是当我打印号码的时候我什么也得不到
我希望你们不会觉得这个问题很愚蠢
如有任何意见,敬请谅解!
最佳答案
试着做这个
if let snapDict = snap.value as? Dictionary <String, AnyObject>{
let theNumberA = snapDict["A"] as! Int
let theNumberB = snapDict["B"] as! Int
let theNumberC = snapDict["C"] as! Int
print("The Sum is: \(theNumberA+theNumberB+theNumberC)")
}
关于ios - 如何在Swift中作为变量从Firebase数据库检索值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40245093/