gpt4 book ai didi

ios - 如何将查询中的数据保存在字符串数组中,Firebase iOS?

转载 作者:行者123 更新时间:2023-11-28 08:41:17 25 4
gpt4 key购买 nike

我想进行一个用户查询,删除每个用户的姓名,然后将这些姓名保存在一个数组中,然后将它们显示在表格中。问题是我不能让他们留在定居点,我该如何解决?因此,我进行查询以提取用户名:

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 screenshot

username 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]()

关于ios - 如何将查询中的数据保存在字符串数组中,Firebase iOS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36436895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com