Swift 检索Firebase值并设置SKLabelNode文本
这可能是一个非常简单的问题。 这是数据库: 我想检索这个“新”值,它是1,并放在一个SKLabelNode上。 问题是该代码正确地打印了10,但在模拟器上将nil设置为SKLabelNodeSwift 检索Firebase值并设置SKLabelNode文本,swift,firebase,firebase-realtime-database,Swift,Firebase,Firebase Realtime Database,这可能是一个非常简单的问题。 这是数据库: 我想检索这个“新”值,它是1,并放在一个SKLabelNode上。 问题是该代码正确地打印了10,但在模拟器上将nil设置为SKLabelNode dbRef.observeSingleEvent(of: .value) { (snap: FIRDataSnapshot) in if !snap.exists() { return }else{ prin
dbRef.observeSingleEvent(of: .value) { (snap: FIRDataSnapshot) in
if !snap.exists() {
return
}else{
print(snap.childSnapshot(forPath: "New").value!)
self.label.text = snap.childSnapshot(forPath: "New").value as! String?
}
}
打印“1”或“10”?@NiravD-如果这是个问题,它会不会延迟更新标签,直到后台任务完成?我正在更新UI,当此代码运行时,它会在终端上打印1,但会将标签文本更新为“nil”Julio,我已经创建了相同的数据库,并运行了相同的代码-它对我有效!愚蠢的检查-您是否尝试过在同一点设置self.label.text=“JUST CHECKING”,以确保更新的内容正确?@NiravD Firebase回调出现在主/UI线程上,因此不需要额外的代码。