2016-05-11 18 views
1

Ich versuche, Firebaseinformationen abzurufen und sie auf einem Etikett anzuzeigen.Abrufen von Firebase-Daten zum Beschriften

// Get a reference to our posts 
Firebase *ref = [[Firebase alloc] initWithUrl:@"**************firebaseio.com/"]; 

// Attach a block to read the data at our posts reference 
[ref observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snap) { 

    NSLog(@"%@", snap.value); 

} withCancelBlock:^(NSError *error) { 

NSLog(@"%@", error.description); 

}]; 

Ich habe versucht, das Hinzufügen in _label.text = snap.value aber aus irgendeinem Grund noch die App abstürzt hält.

Ich muss eine Ladung von Informationen abrufen, aber für diesen Test möchte ich nur das einzige Ding innerhalb der Datenbank abrufen. Im NSLOG kann ich den Wert sehen, der von der Datenbank abgerufen wird, aber scheint nicht den Wert in einem Etikett zu setzen.

+0

Dies ist eine einfache Lösung, aber können Sie Ihre Firebase-Struktur posten, damit wir mit Code antworten, der Ihrer Struktur entspricht? Bitte poste es als Text (keine Bilder) und das kann über die Firebase Dashboard-> Export-Schaltfläche abgerufen werden – Jay

Antwort

1

Alles, was getan werden musste, war snapshot.value in eine NSString dann zu einem Label zu konvertieren.

Firebase *ref = [[Firebase alloc] initWithUrl: @"*************firebaseio.com/"]; 

[ref observeSingleEventOfType:FEventTypeValue withBlock:^(FDataSnapshot *snap) { 
    // do some stuff once 

    //  NSLog(@"%@", snap.value); 

    string1 = snap.value; 


    _shown.text = string1; 
    NSLog(@"%@", _shown.text); 
Verwandte Themen