【发布时间】:2016-08-22 01:06:51
【问题描述】:
我不知道我做错了什么!我只是想从 Firebase 数据库中获取数据并对每个结果进行迭代并将它们放入一个数组中。我尝试了多种不同的方法。但它们都返回结果,一次将一个添加到数组中。导致数组看起来像这样:
["1"]
["1","2"]
["1","2","3"]
["1","2","3","4"]
如您所见,它每次迭代都会添加一个对象。 这是我所拥有的:
let ref = FIRDatabase.database().reference().child("users")
ref.observeEventType(.ChildAdded, withBlock: { snapshot in
userUrl = snapshot.value?["profile_image_1"] as! String
imageArray.insert(userUrl, atIndex: 0)
}, withCancelBlock: { error in
print(error.description)
})
我也试过这个:
let userUrl = (snapshot.value.objectForKey("profile_image_1")) as! String
imageArray.append(userUrl)
我只想将每个结果放入一个数组中,我可以在完成块之外一次访问数据。
["1","2","3","4"]
任何帮助都会很棒!
【问题讨论】:
标签: arrays swift firebase firebase-realtime-database