Firebase 类型为'的值;字符串';没有成员';uid';
在以下代码中,“String”类型的值没有成员“uid”Firebase 类型为'的值;字符串';没有成员';uid';,firebase,swift4,Firebase,Swift4,在以下代码中,“String”类型的值没有成员“uid” var userID: String! if let email = emailField.text, let password = passwordField.text { Auth.auth().signIn(withEmail: email, password: password) { (authData, error) in if error != nil { /
var userID: String!
if let email = emailField.text, let password = passwordField.text {
Auth.auth().signIn(withEmail: email, password: password) { (authData, error)
in
if error != nil {
//create account
} else {
if let userID = userID?.uid {
KeychainWrapper.standard.set((userID)!, forKey: ("uid"))
self.performSegue(withIdentifier: "toFeed", sender: nil)
}
}
}
}
我认为您正在寻求这样做:
if let userID = authData?.user.uid {
当然错误是对的。
字符串
没有uid
成员。uid
来自哪里?也许你的意思是如果让userID=user?.uid
如果你使用的是firebase Auth,我想你指的是authData
中的uid
字段,请再次参阅感谢弗兰克!