arrays - firebase swift 观察者之外的空数组

标签 arrays swift firebase firebase-realtime-database

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

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

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!!
 }

最佳答案

经过我的评论,您的代码看起来不错。这是进行正确调用所需要做的最后一件事:

vengodaEditPremuto(){ result in
print(result)
}

关于arrays - firebase swift 观察者之外的空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46349262/

相关文章:

ios - 如何在 Swift 3 中使用带有指数和模数的 RSA 来加密密码?

ios - 使用 UUID 的现代核心数据性能

javascript - 在 firebase 实时数据库中跨多个节点搜索

ios - 在 Firebase 中使用访问代码的模式

javascript - 最多水的容器算法 - 使用递归

C - 使用指针向上移动数组元素

ios - UICollectionView 滚动故障/滞后

javascript - typescript promise 数组在一种情况下正确解决但在另一种情况下不正确

php - 从数组中去除出现次数少于两次的所有元素

java - 为什么我没有得到稳定的输出?