如何设置用户个人资料

时间:2019-12-05 20:38:21

标签: ios swift firebase-realtime-database firebase-authentication constants

我声明了一个常量以使我的userID可读,但是Xcode强迫我解包userID以使我的代码有效如何解决此错误

  

使用'!'强制展开。如果可选值,则中止执行   包含“ nil”

DatabaseRef = Database.database().reference()
let userID = Auth.auth().currentUser?.uid
DatabaseRef.child("users").child(userID!).observeSingleEvent(of: .value, with: { (snapshot) in

1 个答案:

答案 0 :(得分:1)

这是因为'currentUser'是可选的:

let userID = Auth.auth().currentUser?.uid

要么强制解开它,要么使用'??'提供数据类型的默认值。

您也可以尝试使用'if let'或'guard'语句。

仔细阅读以下文档:

  

https://docs.swift.org/swift-book/LanguageGuide/OptionalChaining.html