我正在按照安装和设置iOS应用程序上的实时数据库的说明进行操作,该说明在此链接中提供。我不确定在我的xcode应用程序中在哪里添加语句
self.ref = FIRDatabase.database().reference()
。请问是哪个文件或位置?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()
}
}
var ref: FIRDatabaseReference!
self.ref = FIRDatabase.database().reference()
这些指令不够清晰。为了能够在AppDelegate中给'ref'赋值,您必须首先声明一个'ref'属性,因为当前不存在此属性。
请将以下内容与您的属性声明一起放入AppDelegate中:
var ref: FIRDatabaseReference!
然后将该行放置在applicationDidFinishLaunching方法中的文档中,您的代码将编译。是否要将该属性保留在AppDelegate中是一个不同的问题。