【发布时间】:2019-12-23 14:06:15
【问题描述】:
我正在尝试将我的 firebase 数据库数据放入一个变量中以在我的项目中使用它
var someArray = [Array]()
let dbRef = Database.database().reference().child("SomeDatabase")
func loadSomeDatabaseData {
dbRef.observeSingleEvent(of: .value) { (snapshot) in
let someDict = snapshot.value as! [String:Any]
let keysOfSomeDict = Array(someDict.keys)
self.someArray.append(contentsOf: keysOfSomeDict)
self.collectionView?.reloadData()
}
}
我尝试在 viewDidload 中调用 loadSomeDatabaseData(),然后打印 someArray,结果是一个空数组。我知道 keysOfSomeDict 数组有我想要的正确数据,因为我尝试直接在闭包内打印这个数组。不过,我也希望能够在我的应用程序的其他地方打印和使用这些数据。
【问题讨论】: