Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 检索Firebase值并设置SKLabelNode文本_Swift_Firebase_Firebase Realtime Database - Fatal编程技术网

Swift 检索Firebase值并设置SKLabelNode文本

Swift 检索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

这可能是一个非常简单的问题。 这是数据库:

我想检索这个“新”值,它是1,并放在一个SKLabelNode上。 问题是该代码正确地打印了10,但在模拟器上将nil设置为SKLabelNode

        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线程上,因此不需要额外的代码。