2016-10-25 17 views
0

こんにちは、私は例えば、変数Swiftの変数としてFirebaseデータベースから値を取得する方法を教えてください。

として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 
     } 
    }) 
を呼び出すことができます3210

しかし、私は私の構造に

をすべての数字を合計したい場合、私はこれを実行しようとしました:これが動作するかどうか、合計がvar(theNumber1) + var(theNubmer2) + var(theNumber3)

ようにすることができ

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)! 
    } 
}) 

しかし、私は何も得ません。

私はこの質問があなたに馬鹿に聞こえないことを願っています コメントをいただければ幸いです!

答えて

3

はこれをやってみてください -

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)")    
    } 
+0

私はそれを試してみるだろう!ありがとう! – Ian

関連する問題