У меня есть класс обслуживания для извлечения данных из моего Firebase:Swift класс обслуживания для извлечения данных Firebase
class Service {
var myName = String?
var myDev: String?
func getData() {
let databaseRef = FIRDatabase.database().reference()
databaseRef.child("Data").observeSingleEvent(of: .value, with: { (snapshot) in
let value = snapshot.value as? NSDictionary
let name = value?["name"] as? String ?? ""
self.myName = name
let dev = value?["dev"] as? String ?? ""
self.myDev = dev
}) { (error) in
print(error.localizedDescription)
}
}
}
и реализация в моем главном классе:
var service = Service()
override func viewDidLoad(){
super.viewDidLoad()
service.getData()
configureLabel()
}
private func configureLabel(){
self.titleLabel.text = service.myName
self.devLabel.text = service.myDev
}
Проблема заключается в том: данные Firebase выбирается только после того, как мой ярлык получил значения myName и myDev. Таким образом, эти значения равны нулю.
Да, это помогло. Большое спасибо! –