gpt4 book ai didi

ios - Firebase View Controller 的 Viewdidload 和观察方法未被调用,没有任何内容打印到控制台

转载 作者:行者123 更新时间:2023-11-30 12:46:29 25 4
gpt4 key购买 nike

我正在尝试将数据从 firebase 加载到 Company 对象数组中,但它不起作用。通过使用 print 语句,我注意到 viewDidLoad 方法和 observe 方法没有被调用。除了一堆 Firebase 文本(即“Firebase 自动屏幕报告已启用...”)之外,没有任何内容打印到控制台。

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 pod 下载 Firebase 和 Firebase 实时数据库后,我在我的应用程序委托(delegate)中添加了 2 个必要的 Firebase 代码,并且我的应用程序运行没有错误。我只有 2 个黄色警告,如下所示:

enter image description here

那么为什么数据库不工作,为什么控制台没有打印任何内容?

最佳答案

这是一个愚蠢的错误。我意识到在构建应用程序时我没有调用信息 View Controller ,因此没有调用 viewDidLoad 方法,因此没有打印任何内容。

关于ios - Firebase View Controller 的 Viewdidload 和观察方法未被调用,没有任何内容打印到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41578251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com