我試圖獲取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