gpt4 book ai didi

swift - 错误是类型 'AuthDataResult' 的值没有成员 'uid'?

转载 作者:行者123 更新时间:2023-11-28 14:19:59 25 4
gpt4 key购买 nike

My codes error我不知道为什么它说“uid”没有成员,我也不知道 AuthDataResult 是从哪里来的,因为我从来没有用它作为导入或任何类似的东西......

@IBAction func signinPressed(_ sender: Any) {
if let email = emailField.text, let password = passwordField.text {
Auth.auth().signIn(withEmail: email, password: password) { (user, error )
in
if error != nil{
//create account
} else {

KeychainWrapper.standard.set((user?.uid)!,
forKey: ("Key_UID"))
self.preformSegue(performSegue(withIdentifier: "toFeed", sender: nil))
}
}
}
}

最佳答案

你得到的错误是:

Value of type AuthDataResult has no member uid

如果您查看 reference documentation for AuthDataResult ,您会发现这是正确的:该类中没有 uiduid 属性存在于 FIRUser 中,因此您需要使用:

user?.user.uid

或者为了减少混淆,给你当前的 user 变量一个更匹配它的名字:

Auth.auth().signIn(withEmail: email, password: password) { (authData, error ) in
if error != nil{
//create account
} else {

KeychainWrapper.standard.set((authData?.user.uid)!,
forKey: ("Key_UID"))
self.preformSegue(performSegue(withIdentifier: "toFeed", sender: nil))
}
}

关于swift - 错误是类型 'AuthDataResult' 的值没有成员 'uid'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51977775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com