如何保存来自查询的数据,string数组,Firebase iOS?

我想做一个用户查询,删除每个的名称,并将名称保存在一个数组中,然后将其显示在一个表中。 问题是我不能让他们在和解中,我该如何解决? 因此,我使查询提取用户的名称:

var users = [String]() let ref = Firebase(url:"https:mydatabase/users") ref.queryOrderedByChild("name").observeEventType(.ChildAdded, withBlock: { snapshot in if let username = snapshot.value["name"] as! String { self.users.append(username) print("username") } }) 

所以我有我的用户表在firebase

firebase截图

用户名var确实有名字,但是当添加var的内容结算时,不会在执行应用程序时抛出任何错误。

只有一些错字是你的代码

尝试这个:

 let usersRef = self.myRootRef.childByAppendingPath("users") usersRef.queryOrderedByChild("name").observeEventType(.ChildAdded, withBlock: { snapshot in if let username = snapshot.value["name"] as? String { self.userArray.append(username) print("\(username)") } }) 

确保将userArray定义为该类的一个属性,以便其他函数可用。

 class MyClass: NSObject { let myRootRef = Firebase(url:"https://your-app.firebaseio.com") var userArray = [String]()