firebase swift空阵列出了观察者

时间:2017-09-21 16:50:52

标签: arrays swift firebase firebase-realtime-database

在我的viewController中,我有一个名为arrayUtenti的类用户数组,下面的代码我需要将该用户添加到该数组但由于某些原因我无法理解我得到一个空数组,会发生什么?

**************编辑作品**************

func vengodaEditPremuto(completionHandler:@escaping ([Users]) -> ()){    self.root.child("users").child("ZJq98gvOEHaLUqYTbp4xF52f2K23").observeSingleEvent(of: .value, with: { (snapshot) in

var TempArray: [Users] = []


        guard
            let value = snapshot.value as? [String:AnyObject],
            let userid = value["id"],
            let username = value["name"],
            let useremail = value["email"]
        else {return}

  let utenteesistente = Users(id: userid as? String, name: username as? String, email: useremail as? String)


   TempArray.append(utenteesistente)



   self.arrayUtenti = TempArray
   completionHandler(self.arrayUtenti) 
   print(self.arrayUtenti) //here is ok

    })

 print(self.arrayUtenti) //here the array is empty!!
 }

1 个答案:

答案 0 :(得分:1)

我的评论后你的代码看起来很好。这是您拨打正确电话所需要做的最后一件事:

vengodaEditPremuto(){ result in
print(result)
}