【发布时间】:2017-05-21 06:31:54
【问题描述】:
在 ApplicationWillTerminate 的 AppDelegate 中,我创建了一个变量:
let firstVC = FirstViewController()
print(firstVC.lbl.text)
在我终止应用程序后,应用程序崩溃,因为“致命错误:在展开可选值时意外发现 nil”。在我做了一些检查之后,Viewcontroller 显然是 nil。
有人知道如何解决这个问题吗?
非常感谢
【问题讨论】:
-
什么是 FirstViewController 以及为什么要在 ApplicationWillTerminate 中创建它?
-
Gagan_iOS 所说的加上我怀疑
FirstViewController是零。相反,我猜lbl是一个未连接的插座,当您不从情节提要实例化FirstViewController或不从 NIB 加载它时。 -
我正在尝试将 lbl.text 保存为 ApplicationWillTerminate 中的 UserDefault 并且没有连接插座。
-
使用 if let 或 guard 以避免应用程序崩溃。
标签: swift3 xcode8 viewcontroller optional appdelegate