ios - 如何用来自 firebase 的数据(字符串)填充数组

标签 ios arrays swift firebase firebase-realtime-database

我无法用来自 firebase 的数据(字符串)填充数组。 收到的数据不为空,我在调试中检查它。这是代码:

 func getdatesVIsitesValues()->Void{

    ref = FIRDatabase.database().reference()
    let visiteRef = self.ref.child("visites/visite")
    visiteRef.observeEventType(FIRDataEventType.Value, withBlock: {(snapshot) in
        for child in snapshot.children{
            let thisVisite = MyVsiteModel.init(data: child as! FIRDataSnapshot)
            if(thisVisite.meetingDate.isEmpty){
                print("empty", "empty")
            }else{
               self.visitesArray.insert(thisVisite.meetingDate, atIndex: 0)
            }
        }
    })
}

我用这个方法来测试数组:

 func testvisite()->Void{
         print("testarray count",  visitesArray.count)
        for (index,element) in visitesArray.enumerate() {
            print("\(index) = \(element)")
        }
     }

ps:这两个方法的调用都在viewDidLoad()方法的最后

最佳答案

由于 FireBase 请求——就像几乎所有的网络请求一样——是异步工作的,
testvisite() 调用放在 完成 block 中。

关于ios - 如何用来自 firebase 的数据(字符串)填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39306885/

相关文章:

ios - 在 iOS 设备上从 BLE 获取制造商数据

javascript - 将数组值代入循环以创建新数组

ruby-on-rails - 什么时候 ruby​​ 数组计数不等于数组中的元素数?

javascript - 相当于 Array.from() 的 TypeScript

sql - Xcode 4 和核心数据 : How to enable SQL Debugging

ios - 检测应用程序是否从锁定屏幕打开

swift - 使用AVPlayer从MacOS Swift应用程序将音频定向到空中播放扬声器

swift - (Swift) 滚动时 NSTimer 停止

ios - 通过 Chromecast 发送自定义 UIViewController

ios - 未通过 updateViewConstraints 添加约束