我有一些正在Firebase中不断更新的数据,我需要我的应用来显示并在标签中显示更改。
我尝试使用永久循环,但只会使程序崩溃。
override func viewDidLoad() {
super.viewDidLoad()
setuplayer()
let ref = Database.database().reference()
ref.child("distance/val").observeSingleEvent(of: .value) { (snapshot) in
print(snapshot.value!)
self.obstacledistance.text = snapshot.value! as? String
}
}
期望的输出是障碍物距离标签,用于随着读入的新值不断更新,但是目前它只是空白。
答案 0 :(得分:0)
代替仅使用observeSingleEvent。值更改后,它将自动更改。下面的代码:
let ref = Database.database().reference()
ref.child("distance/val").observe(.value) { (snapshot) in
print(snapshot.value!)
self.obstacledistance.text = snapshot.value! as? String
}