firebaseデータベースの異なるパスからコンテンツをキャプチャし、それらをチャートに入れるために配列に保存する必要があります。Swift - Firebase複数のスナップショット
snapshot.Value
を入手して、それをコードの後の時点でアクセスできる変数に保存する方法はありますか?
これは私がやろうとしているかを示したコードです:
override func viewDidLoad() {
super.viewDidLoad()
leave.observeEventType(.Value, withBlock: { snapshot in
let vaiable = snapshot.value
})
remain.observeEventType(.Value, withBlock: { snapshot in
let variableTwo = snapshot.value
})
undecided.observeEventType(.Value, withBlock: { snapshot in
let vaiableThree = snapshot.value
})
let options = ["Remain", "Leave", "Undecided"]
let results = [variable, variableTwo, variableThree]
setChart(options, values: results)
しかし、私はfirebase呼び出しがすべての最後に行われていることを信じて、変数が「結果」列に空であることを意味。
何か不足していますか?
火災基地通話は非同期呼び出しなので、すべての呼び出しを連鎖する必要があります。並列を望む場合は、すべての完了ブロックが終了するまで待ちます。 –