未调用 firebase 视图控制器的 Viewdidload 和 observe 方法,控制台未打印任何内容
Viewdidload and observe methods for firebase view controller not being called, nothing is printed to console
我正在尝试将数据从 firebase 加载到 Company 对象数组中,但它不起作用。通过使用 print 语句,我注意到 viewDidLoad
方法和 observe
方法没有被调用。除了一堆 firebase 文本(即 "Firebase automatic screen reporting is enabled..."),没有任何内容打印到控制台。
import UIKit
import FirebaseDatabase
class Information: UIViewController {
var ref:FIRDatabaseReference?
var databaseHandle:FIRDatabaseHandle?
var companiesInformation = [Company]() //holds name, booth, image
override func viewDidLoad() {
super.viewDidLoad()
print("viewDidLoad was called")
//Set firebase database reference
ref = FIRDatabase.database().reference()
// Retrieve posts and listen for changes
databaseHandle = ref?.child("companies").observe(.childAdded, with: { (snapshot) in
// Code that executes when child is added
let company: Company = Company()
company.name = snapshot.value(forKeyPath: "name") as! String
self.companiesInformation.append(company)
print("databaseHandle was called")
})
}
}
使用 cocoa pods 下载 Firebase 和 Firebase 实时数据库后,我在我的 App Delegate 中添加了 2 段必要的 Firebase 代码,我的应用程序运行没有错误。我只有 2 个黄色警告,如下所示:
那么为什么数据库不工作,为什么没有任何内容打印到控制台?
这是一个愚蠢的错误。我意识到我在构建我的应用程序时没有调用信息视图控制器,所以没有调用 viewDidLoad
方法,所以没有打印任何内容。
我正在尝试将数据从 firebase 加载到 Company 对象数组中,但它不起作用。通过使用 print 语句,我注意到 viewDidLoad
方法和 observe
方法没有被调用。除了一堆 firebase 文本(即 "Firebase automatic screen reporting is enabled..."),没有任何内容打印到控制台。
import UIKit
import FirebaseDatabase
class Information: UIViewController {
var ref:FIRDatabaseReference?
var databaseHandle:FIRDatabaseHandle?
var companiesInformation = [Company]() //holds name, booth, image
override func viewDidLoad() {
super.viewDidLoad()
print("viewDidLoad was called")
//Set firebase database reference
ref = FIRDatabase.database().reference()
// Retrieve posts and listen for changes
databaseHandle = ref?.child("companies").observe(.childAdded, with: { (snapshot) in
// Code that executes when child is added
let company: Company = Company()
company.name = snapshot.value(forKeyPath: "name") as! String
self.companiesInformation.append(company)
print("databaseHandle was called")
})
}
}
使用 cocoa pods 下载 Firebase 和 Firebase 实时数据库后,我在我的 App Delegate 中添加了 2 段必要的 Firebase 代码,我的应用程序运行没有错误。我只有 2 个黄色警告,如下所示:
那么为什么数据库不工作,为什么没有任何内容打印到控制台?
这是一个愚蠢的错误。我意识到我在构建我的应用程序时没有调用信息视图控制器,所以没有调用 viewDidLoad
方法,所以没有打印任何内容。