繁体   English   中英

从哪里可以在iOS上从Firebase添加数据库引用?

[英]Where do I add the database reference from Firebase on iOS?

我正在按照这个链接在iOS应用程序上安装和设置实时数据库的说明,我很困惑在我的应用程序中在xcode中添加语句self.ref = FIRDatabase.database().reference() 哪个文件或位置?

这张照片是我上面写的链接的屏幕截图

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()
    }
}

这让我陷入了一段时间 - 我希望这会有所帮助! :)

下面是代码。

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()
    }

}

在appDelegate文件中定义变量如下(全局)

var ref: FIRDatabaseReference!

在Appdelegate文件中添加以上语句( DidfinishlaunchingwithOption方法),以便在应用程序启动时初始化数据库。

self.ref = FIRDatabase.database().reference()
  • 在此之后添加与fire base相关的所有其他方法或所有语句。

说明不清楚。 为了使您能够在AppDelegate中为'ref'赋值,您必须首先声明'ref'属性,因为当前不存在。

使用您的属性声明将其放入AppDelegate中:

var ref: FIRDatabaseReference!

然后将该行放在applicationDidFinishLaunching方法的文档中,您的代码将被编译。 是否要在AppDelegate中保留该属性是一个不同的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM