如何将查询中的数据保存在字符串数组中,Firebase iOS?
Posted
技术标签:
【中文标题】如何将查询中的数据保存在字符串数组中,Firebase iOS?【英文标题】:How to save data from query, in array of string, Firebase iOS? 【发布时间】:2016-04-05 20:56:07 【问题描述】:我想进行用户查询,删除每个人的名称,然后将名称保存在数组中,然后将它们显示在表格上。问题是我不能把它们留在定居点,我该如何解决?因此,我进行查询以提取用户名:
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 中有我的用户表
username var 确实有名字,但是在添加 var 的内容的时候解决了,没有,在应用执行的时候不会抛出任何错误。
【问题讨论】:
抱歉,您能详细说明一下吗?结算是什么意思? 对不起,我的英语很糟糕,我无法将“用户名”变量保存在“用户”数组中print(username)
时会发生什么(不要使用引号)?
好的,问题是当我想将变量(usersname)保存在数组(users)中时,它没有。,帮助mee
【参考方案1】:
你的代码有几个错别字
试试这个:
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]()
【讨论】:
对不起,谢谢你的回答,你帮了我很多以上是关于如何将查询中的数据保存在字符串数组中,Firebase iOS?的主要内容,如果未能解决你的问题,请参考以下文章