2017-02-03 2 views
1

Ich bin ein Anfänger zu Firebase und ich bin nur entlang des Videos bei https://www.youtube.com/watch?v=joVi3thZOqc&t=301s und ich bekomme diesen Fehler "Wert des Typs 'Any?' mein Code hat "hier kein Mitglied‚description‘ist:Wert des Typs 'Any?' hat kein Mitglied 'description'

import UIKit 
import Firebase 
import FirebaseDatabase 

class ViewController: UIViewController { 
    @IBOutlet weak var conditionLable: UILabel! 

    @IBAction func sunnyDidTouch(_ sender: Any) { 
    } 
    @IBAction func FoggyDidTouch(_ sender: Any) { 
    } 

    let rootRef = FIRDatabase.database().reference() 



    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    override func viewDidAppear(_ animated: Bool) { 
     super.viewDidAppear(animated) 
     let conditionRef = rootRef.child("condition") 
     conditionRef.observe(FIRDataEventType.value, with: { (snapshot : FIRDataSnapshot) in 

      self.conditionLable.text = snapshot.value?.discription 
     }) 
    } 

} 
+1

Im Titel sagen Sie "Beschreibung", aber Code hat 'Beschreibung' (mit einem' i'). Wenn das in Ihrem tatsächlichen Code ein Tippfehler ist, könnte dies das Problem erklären. –

+0

Es gibt einen weiteren Tippfehler in conditionLabel ... – UpSampler

+0

das war ein Tippfehler. und Sie können diese Frage nun ignorieren, indem ich folgendes ändere: least conditionRef = FIRDatabase.database(). reference(). child ("condition") conditionRef.observe (FIRDataEventType.value, mit: {(snapshot: FIRDataSnapshot) in self.conditionLable.text = (snapshot.value als AnyObject) .description –

Antwort

2

Der Hauptzweck ist die Wert von Zustand Schlüssel richtig zu machen ?.

So verwenden Sie snap.value, um es zu bekommen.

let conditionRef = rootRef.child("condition") 

conditionRef.observe(FIRDataEventType.value, with: { (snapshot : FIRDataSnapshot) in 
    let weather = snap.value as? String 

    self.conditionLable.text = weather 
}) 
Verwandte Themen