【发布时间】:2016-03-31 01:22:37
【问题描述】:
在我的应用程序中,一旦打开,我就会检查用户是否已经在初始视图的 viewdidload 中进行了身份验证。如果它们已经通过身份验证,我会转到主视图。我什至此时正在将 uid 打印到日志中,并且打印正确。
override func viewDidLoad() {
super.viewDidLoad()
if ref.authData != nil {
let uid = ref.authData.uid
print(uid)
然后,我稍后在应用程序中执行相同操作,以在用户单击个人资料设置时获取一些用户信息。我编写了完全相同的代码来获取他们的 uid,但这次 uid 返回 nil 并因错误而崩溃
“致命错误:在展开可选值时意外发现 nil”
这是 firebase 还是模拟器问题?
编辑:这个问题只发生过两次。否则,代码本身会按预期工作,这让我想知道这是火力基地还是模拟器问题。
【问题讨论】: