如何保存来自查询的数据,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
用户名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]()