My Firebase Datenstruktur wie folgt aussieht:Firebase JSON Baum Daten-Wiederherstellung in Swift
Der folgende Code den Wert des Labels zu aktualisieren arbeitet der aktuelle Wert von condition
zu sein:
import UIKit
import Firebase
class ViewController: UIViewController {
let conditionRef = Database.database().reference().child("condition")
@IBOutlet weak var conditionLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
conditionRef.observe(.value) {
(snap: DataSnapshot) in
self.conditionLabel.text = (snap.value as! String).description
}
}
Ich möchte den Wert des Labels auf test2
aktualisieren. Ich habe eine Menge Dinge ausprobiert, aber das, was am meisten Sinn für mich gemacht wurde die Änderung die Konstante conditionRef zu:
let conditionRef = Database.database().reference().child("test1").child("test2")
Dies funktioniert nicht, und ich bin mir nicht sicher, was wird. Ich habe die Firebase-Dokumentation und mehrere YouTube-Tutorials durchgelesen, kann aber dieses triviale Detail nicht erkennen.
Jede Hilfe wird sehr geschätzt, danke im Voraus.
Beachten Sie, dass * wir x = (snapshot.value wie! String) .beschreibung * kann ein Problem, da die Werte erscheint sein Int Typen. Es sollte wahrscheinlich geändert werden, nur * let x = (snapshot.value als! Int) * solange sie int sind – Jay