嗨,我在和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/

10-09 21:49