Я пытаюсь сохранить информацию, которую я читаю, из моей базы данных Firebase в переменную. Вот как я читаю мою информацию:
dbHandle = dbReference?.child("users").child(userEmail!).child("state").observe(.value, with: { (snapshot) in
if let userState = (snapshot.value as? String){
var taxRate = self.stateAbbreviations[userState]!
print(taxRate)
}
})
Теперь у меня вопрос, как сделать userState & taxRate видимым вне этого вызова?
Я попытался объявить userState вне вызова, инициализировать его внутри и снова сослаться на него, но он не работает. Например:
var userState:String? = ""
dbHandle = dbReference?.child("users").child(userEmail!).child("state").observe(.value, with: { (snapshot) in
let userState = (snapshot.value as? String)
var taxRate = self.stateAbbreviations[userState]!
print(taxRate)
})
print(userState)
Но это только печатает ""
Любой совет ??