仅在一个类中导入firebase错误

时间:2017-10-14 04:14:00

标签: xcode firebase swift3

问题

为什么一个班级在import Firebase时出现错误,而其他班级不在?

详细信息

  • 我有十几个课程,其中一个课程显示错误
  • 我已经让这个项目工作了几个月,直到今天我还没有错误
  • Xcode 8.3.1
  • 当我构建应用程序时,它表示“已成功构建”,但仍会显示此错误。
  • 即使显示此错误,我仍然可以运行该应用。但是,加载此视图时,应用程序崩溃

显示错误的屏幕截图

enter image description here

enter image description here

Pod文件条目

pod 'Firebase/Database'
pod 'Firebase/Auth'
pod 'Firebase/Storage'

应用程序文件结构 - 屏幕截图中的两个类是扩展文件夹中的类

enter image description here

我重新安装了pod文件,并清理并重建了几次xcode项目,但错误仍然存​​在。

如果还有其他信息需要通知我。

1 个答案:

答案 0 :(得分:0)

据我所知,错误是因为我创建了Firebase引用变量,但没有初始化它们

所以我把它设置为

class SessionDetailsController: DatasourceController {

    var firRef: FIRDatabaseReference!

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    func foo(){
        firRef.child(users).child(contacts).observe() { }
    }
}

我忘记在firRef

中初始化viewDidLoad()对象
class SessionDetailsController: DatasourceController {

    var firRef: FIRDatabaseReference!

    override func viewDidLoad() {
        super.viewDidLoad()
        firRef = FIRDatabase.database().reference()
    }

    func foo(){
        firRef.child(users).child(contacts).observe() { }
    }
}

正确初始化后,错误消失了。