如何在 Swift 中从 Firebase 接收数组

fel*_*mer -1 arrays ios firebase firebase-realtime-database swift3

我在 firebase 上有一个分数和名称数组,我想接收该数组并将其放入一个数组中。我按照文档所说的去做,最后得到了这个......

 databaseRef.child("Leaderboard").queryOrderedByKey().observe(.childChanged, with: {
    snapshot in 

let value = snapshot.value as? NSDictionary
//Add data to variables


}
Run Code Online (Sandbox Code Playgroud)

但是value被转换为字典,我有两个数组我想接收如何在不混合它们的情况下访问它们?

我的 Firebase 层次结构如下所示

Leaderboard
        Scores
           50
           47
           ... //Continues
        Names 
           John Doe
           BOB
           ...//Continues
Run Code Online (Sandbox Code Playgroud)

Ata*_*er 5

为每个写一个并将其转换为 Array

var yourArray = [Int]()
            if let scores = snapshot.value as? NSArray{
                for i in 0..<scores.count {
                    yourArray.append(scores[i] as! Int)
                }
            }
Run Code Online (Sandbox Code Playgroud)

做同样的事情 Names