Swift:将Firebase数据库中的快照值转换为对象

时间:2017-04-13 15:16:09

标签: ios swift firebase firebase-realtime-database

我是firebase和swift的新手,我对如何从firebase数据库访问信息感到困惑。基本上,我将这些数据放入我的数据库:my database

我做了所有设置和xcode中的所有内容。但是,我对如何访问这些数据毫无头绪?我有这样的模型: enter image description here

我查看了firebase文档,看来你可以从snapshot.value获得一个NSDictionary,这就是我在这里所做的:

var ref:FIRDatabaseReference!
var handle:FIRDatabaseHandle!

override func viewDidLoad() {
    super.viewDidLoad()

    ref = FIRDatabase.database().reference()


    ref?.child("series").observe(.value, with: { (snapshot) in
        let dict1 = snapshot.value as? NSDictionary
        let value1 = dict1?.allValues
        for i in 0...(snapshot.childrenCount - 1)
        {
            //???
        }
    })

但据我所知,NSDictionary不是一个对象数组,你不能从该索引处的对象调用索引和属性,如arrayofobjects [3] .property,所​​以我想将它与for循环转移到Model类型的对象数组,以便我可以使用我的应用程序中的信息。这是你应该怎么做的?当你不能获取NSDictionary的索引时,如何将它转移到一个对象数组?

0 个答案:

没有答案