【发布时间】:2022-11-12 06:51:40
【问题描述】:
let userId = UserDefaults.standard.string(forKey: "userId")
let path = "images/\(userId!)/\(UUID().uuidString).jpg"
我有这个代码,我指定一个路径,通过使用用户身份.但由于它存储在UserDefaults 中,因此它是可选的。但是当我强制打开它时,我得到了这个:
可选(一些值)代替一些价值
关于如何获得价值的任何想法?
更新这就是我最初存储值的方式:
func verifyCode(code: String) { self.isLoadingVerify.toggle() let verificationId = UserDefaults.standard.string(forKey: "verificationId") ?? "" let credentials = PhoneAuthProvider.provider().credential(withVerificationID: verificationId, verificationCode: code) Auth.auth().signIn(with: credentials) { (authResult, error) in self.isLoadingVerify.toggle() if error != nil { self.isError.toggle() self.errorMsg = error?.localizedDescription ?? "" return } print(authResult ?? "") self.userId = String(describing: authResult?.user.uid) self.isVerify.toggle() self.isVerified.toggle() } }
【问题讨论】: