如何在iOS应用中从Firebase不断读取更新的值

时间:2019-07-02 19:14:51

标签: swift firebase firebase-realtime-database

我有一些正在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
    }
}

期望的输出是障碍物距离标签,用于随着读入的新值不断更新,但是目前它只是空白。

1 个答案:

答案 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
   }