ios - swift/火力地堡 : Access and store data to array

标签 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。我想访问所有问题值并将它们存储在一个数组中。我应该如何处理这个问题?

最佳答案

试试这个:

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

关于ios - swift/火力地堡 : Access and store data to array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43101161/

相关文章:

ios - 如何在 Swift 3 中强制打开后置摄像头闪光灯?

javascript - promise 后 Firestore 返回

javascript - 如何仅验证电子邮件的登录用户

iphone - 计算两个时间间隔之间的时差-逻辑问题

ios - 多线程联系人同步

ios - CorePlot 1.5.1 中plotAreaViewPointForPlotPoint 的用法

ios - 使用 MAMP 请求超时 iPhone 到 Mac localhost

arrays - 深度复制数组,其中元素是自定义类的可选

java - Firebase 未将文件上传到存储桶

ios - 使用另一个 View 的中心作为 anchor 旋转 View