2016-05-11 8 views
1

火災情報を取得してラベルに表示しようとしています。レーベルへのFirebaseデータの取得

// 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); 

}]; 

私は_label.text = snap.valueではなく、アプリはまだクラッシュし、何らかの理由で追加しようとしています。

私は情報の負荷を取得する必要がありますが、このテストではデータベース内の唯一のものを取得したいだけです。 NSLOGでは、私は値をデータベースから取得することができますが、ラベルに値を配置することはできません。

+0

これは簡単に修正できますが、Firebase構造を投稿して構造に合ったコードで回答することはできますか? Firebase Dashboard-> exportボタンでテキスト(画像なし)として投稿してください – Jay

答えて

1

すべては、snapshot.valueをNSStringに変換してからラベルに変換する必要がありました。

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); 
関連する問題