我想喲訪問一個函數外的變量,我試圖聲明變量之外的類,但它始終顯示聲明中的初始值不是函數內的值,在這裏是我的代碼,我需要訪問databaseScore訪問一個函數外的變量 - swift
func getDatabaseScore()-> Int{
let ref2 = FIRDatabase.database().reference().child("users").child("user").child((user?.uid)!)
ref2.observeSingleEvent(of: .childAdded, with: { (snapshot) in
if var userDict = snapshot.value as? [String:Int] {
//Do not cast print it directly may be score is Int not string
var databaseScore = userDict["score"]
}
})
return databaseScore
}
@ EICaptainv2.0如果這是一個答案,請把它添加這樣 –
這是著名的*異步陷阱*。從一個包含異步任務的方法返回某些東西是不可能的。 – vadian
你可以請給你的問題添加更多的代碼。特別是顯示封閉對象,並且你調用'getDatabaseScore()' –