Я пытаюсь получить число детей в этом разделе моей базы данных Firebase, однако переменная, которую я устанавливаю, только локально установлена. Интересно, что первый оператор печати печатает два (это число, которое я хочу), однако второй оператор печати печатает ноль. Как заставить функцию вернуть правильное значение. Спасибо вам за помощь.Переменная не задана при извлечении из Firebase
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
var forReturn = 0
let databaseRef = FIRDatabase.database().reference()
databaseRef.child("gameNumber").observeSingleEvent(of: .value, with: { snapshot in
forReturn = Int(snapshot.childrenCount)
print(forReturn)
})
print(forReturn)
return forReturn
}
Это печатает повторяющиеся двойки и нули.
Это, вероятно, асинхронный блок – Pierce