2016-08-09 60 views
1

Ich habe Firebase verwendet, um die Testdaten aus der Firebase-Datenbank abzurufen und den Wert auf ein Label festzulegen, aber das Problem ist, dass ich die Daten als abrufen möchte ein Int anstelle der Zeichenfolge.Firebase: Daten aus der Echtzeitdatenbank als Int abrufen

func retData(){ 
    rootRef.child("users").child("Test").observeEventType(.Value){ 
     (snap: FIRDataSnapshot) in 
     self.simpleLabel.text = snap.value?.description 

    } } 
+2

Wenn die Daten in der Datenbank String sind, werden sie als String abgerufen ... –

+1

El Captain hat wahrscheinlich recht. Am einfachsten können Sie sehen, ob Sie das relevante Snippet Ihrer JSON-Struktur aus der Datenbank veröffentlichen. –

Antwort

1

Firebase stellt Daten als JSON-Zeichenfolgen dar und kann nur als solche abgerufen werden. Ich stieß auf ein ähnliches Problem in einem kürzlichen Projekt & musste auf int> string für Push-Daten auf FB, und string> int auf die Zeichenfolge von FB abgerufen. Kein Code für die Frage eingereicht, aber im Grunde müssen Sie die Int in einen String mit Konstruktor Syntax wie:

myStr = String (myInt) lassen // den String Push-up von Firebase

......

// ziehen die Zeichenfolge zurück zur Feuerbasis

lassen Sie myInt = Int (myStr)