【发布时间】:2017-07-16 19:06:57
【问题描述】:
我正在尝试创建一个算法,该算法创建 12 个结构对象(问题)并将它们放入一个数组(问题)中。但是,它似乎不起作用,因为对象是在 Firebase 的数据能够修改它们之前创建的。我试图使它们异步,但我在网上发现没有任何效果。提前致谢。
let databaseRef = FIRDatabase.database().reference()
databaseRef.child("NumberOfQuestions").observeSingleEvent(of: .value, with: { snapshot in
while self.questions.count < 12{
var question = questionMGR() //questionMGR is the name of my struct
let questionNumber = String(Int(arc4random_uniform(snapshot.value as! UInt32) + 1))
databaseRef.child("questions").child("questionNumber: " + questionNum).child("title").observeSingleEvent(of: .value, with: { snapshot in
print(snapshot.value ?? "")
question.title = (snapshot.value as? String)!
databaseRef.child("questions").child("questionNumber: " + questionNum).child("description").observeSingleEvent(of: .value, with: { snapshot in
print(snapshot.value ?? "")
question.desc = (snapshot.value as? String)!
})
})
self.questions.append(question)
}
})
【问题讨论】:
标签: swift firebase swift3 firebase-realtime-database