[英]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()
说明不清楚。 为了使您能够在AppDelegate中为'ref'赋值,您必须首先声明'ref'属性,因为当前不存在。
使用您的属性声明将其放入AppDelegate中:
var ref: FIRDatabaseReference!
然后将该行放在applicationDidFinishLaunching方法的文档中,您的代码将被编译。 是否要在AppDelegate中保留该属性是一个不同的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.