swift FireBase从数据库中观察/接收

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift FireBase从数据库中观察/接收相关的知识,希望对你有一定的参考价值。

// Create array of data model
var dataArray = [Data]()

// Create retrieve data func
func retrieveData() {
    // Get reference to where data is stored
    let referenceDB = Database.database().reference().child("DataSetName")
        
    // Observe for changes
    referenceDB.observe(.childAdded) { (snapshot) in
        let snapshotValue = snapshot.value as! Dictionary<String,String>
            
        // Save snapshot values
        let text = snapshotValue["Body"]!
        let sender = snapshotValue["Sender"]!
            
        // Create data model and save snapshot values in
        let data = Data()
        data.body = text
        data.sender = sender
            
        // Append new data model in data model array
        self.dataArray.append(data)
            
        // IF TABLEVIEW: Reload tableView data to display changes
        self.tableView.reloadData()
    }
}

// Call retrieveMessages func in viewDidLoad
retrieveData()

以上是关于swift FireBase从数据库中观察/接收的主要内容,如果未能解决你的问题,请参考以下文章

Swift:不退出 Firebase 观察功能块 [重复]

如何初始加载 UITableView 然后观察 Firebase 节点以更改在 Swift 中刷新 tableview?

使用 Firebase 观察数据更新 UI (Swift)

Swift 传递数据结构和数组 Firebase

处理 Firebase childDeleted 和 childModified 观察者 Swift

在 Swift 中的 Firebase 实时数据库观察方法中具有异步函数的 DispatchGroup