如何从Swift中的Firebase接收数组

时间:2017-03-06 13:51:38

标签: ios arrays firebase swift3 firebase-realtime-database

我在firebase上有一系列分数和名字我希望接收数组并将其放入数组中。我遵循了文档所说的内容并最终得到了......

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

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


}

value正在被作为字典进行转换,我想要接收两个数组,如何在不混合的情况下访问它们?

我的Firebase层次结构如下所示

Leaderboard
        Scores
           50
           47
           ... //Continues
        Names 
           John Doe
           BOB
           ...//Continues

1 个答案:

答案 0 :(得分:3)

为每个人写一个并将其投射到Array

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

Names

执行相同的操作