【发布时间】:2017-02-14 14:07:46
【问题描述】:
我终于能够从 firebase 中提取数据,并且可以显示它,但由于某种原因它没有附加到我想要的数组中,这是我的代码:
override func viewDidLoad() {
super.viewDidLoad()
var arr = [String]()
DataService.instance.recievers.observeSingleEvent(of: .value) {(recipients: FIRDataSnapshot) in
if let recievers = recipients.value as? [String]{
for i in recievers{
print(i)
arr.append(i)
}
}
}
for i in arr{
print(i)
}
}
数据正在从 print(i) 语句打印到控制台,但是一旦我离开第一个 for 循环,它就会清空数组。谁能告诉我为什么,以及如何解决这个问题?
【问题讨论】:
标签: arrays swift firebase firebase-realtime-database