我是firebase和swift的新手,我对如何从firebase数据库访问信息感到困惑。基本上,我将这些数据放入我的数据库:
我做了所有设置和xcode中的所有内容。但是,我对如何访问这些数据毫无头绪?我有这样的模型:
我查看了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的索引时,如何将它转移到一个对象数组?