如何使用firebase中的数据(String)填充数组

时间:2016-09-03 12:28:53

标签: 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()方法的末尾。

1 个答案:

答案 0 :(得分:2)

由于FireBase请求 - 就像几乎所有网络请求一样 - 异步工作,
testvisite()调用置于完成块中。