I wrote the following code, when accessed out of closure the value of the variable "total" changes back to the initialised value i.e 4
func getTotal() -> Int{
let task = totalDB.observe(.value) { (snapshot) in
if let data = snapshot.value as? Dictionary<String,AnyObject> {
let jsonData = JSON(data)
print("\n\n\n\n",jsonData,"\n\n\n\n\n")
print(self.total,"\n\n")
self.total=jsonData["Total"].intValue
}
}
return total
}
I initialised the variable :
var total:Int = 4