Swift / Firebase:访问数据并将数据存储到数组中

时间:2017-03-29 18:17:37

标签: ios swift firebase firebase-realtime-database

我试图访问从

开始的树中的所有问题

var ref = FIRDatabase.database().reference().child("trivia")

当我使用以下功能打印内容时

func observeQuestion(completion: @escaping (Trivia) -> Void) {
    ref.observe(.value, with: { snapshot in
        if let dict = snapshot.value {
            print("\(dict)")
        }
    })
}

我得到如下树

enter image description here

但我无法弄清楚如何访问Question并将其打印出来,它始终显示为nil。我想访问所有问题值并将它们存储在一个数组中。我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

试试这个:

   
let questions = snapshot.value as! [[String: Any]]
for question in questions {
    let title = question["Question"]!
    print("Question: \(title)")
}