2016-06-27 3 views

答えて

1

は、あなたのアプリが起動されるときに、データベースの初期化、Appdelegateファイル(DidfinishlaunchingwithOption法)でのステートメントの上に追加

var ref: FIRDatabaseReference! 

フォロー(グローバル)としてappDelegateファイルで変数を定義します。

self.ref = FIRDatabase.database().reference() 
  • 他のすべてのメソッドまたはこの後の火災ベースに関連するすべてのステートメントを追加します。
+1

これは質問に答えません - AppDelegateにref変数がないので、コンパイルできません。 – BJHStudios

0

説明が不明です。 AppDelegateで 'ref'に値を割り当てることができるようにするには、現在 'ref'プロパティが存在しないため、最初に 'ref'プロパティを宣言する必要があります。

あなたのプロパティ宣言であなたのAppDelegateでこれを入れて:

var ref: FIRDatabaseReference! 

を次にapplicationDidFinishLaunchingメソッドでドキュメントにラインを配置し、あなたのコードがコンパイルされます。 AppDelegateでそのプロパティを保持するかどうかは、別の質問です。

2

以下はコードです。

import UIKit 
import Firebase 
import FirebaseAuthUI 


class ExampleVC: UIViewController, UINavigationControllerDelegate { 

    var ref: FIRDatabaseReference! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     //if user is signed in 
     configureDatabase() 
    } 

    func configureDatabase() { 
     //Gets a FIRDatabaseReference for the root of your Firebase Database. 
     ref = FIRDatabase.database().reference() 
    } 

} 
+1

これはFirebase 4.0では2001年5月17日にリリースされなくなりました。 –

10

Firebase 4.0以降: あなたがPodfileに以下を追加していることを確認してください!私はこれを追加するまで(Firebaseセットアップチュートリアルの前のページにあります)同じ問題がありました。

pod 'Firebase/Database' 

あなたが私に似ている場合、あなたはすでにFirebaseセットアップチュートリアルでは、この行を追加したと思ったので、あなたはそれを無視しますが、セットアップで追加した行がある:あなたがいることを追加した後

pod 'Firebase/Core' 

、それは動作するはずです。一般的なビューコントローラは、次のようになります。

import Firebase 
import FirebaseDatabase 

class GenericViewController: UITableViewController { 

    var ref: DatabaseReference! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     ref = Database.database().reference() 
    } 
} 

これは私をしばらく固執させてくれました。 :)

関連する問題