Я пытаюсь получить данные моей базы данных 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()
}
}
Я пытался вызвать loadSomeDatabaseData () в моей viewDidload с последующей печатью someArray, в результате чегов пустом массиве. Я знаю, что массив keysOfSomeDict содержит правильные данные, которые мне нужны, поскольку я попытался распечатать этот массив непосредственно внутри замыкания. Однако я также хотел бы иметь возможность распечатывать и использовать эти данные в другом месте моего приложения.