Может кто-нибудь помочь мне об этой проблеме?Первой ошибкой было «значение типа« authdataresult »не имеет члена uid».
Auth.auth()?.signIn(withEmail: email, password: password, completion:
Поэтому я удалил знак вопроса, чтобы решить проблему, и это сработало!Но после этого пришла другая ошибка, в которой говорилось: «Значение типа AuthDataResult не имеет члена uid».Я знаю, это раздражает.
self.userUid = user.uid
И, о, есть еще одна ошибка, и она была в моем проекте очень долгое время, так что теперь я игнорирую это, но если кто-то знает, как это исправить, пожалуйста, дайте мнея знаю.Ошибка заключается в том, что «только методы экземпляра могут быть объявлены @ibaction».
@IBAction func signInTapped(_ sender: Any) {
Я не знаю, почему, но, возможно, 3 ошибки связаны.Я не знаю.Помогите.Так что теперь я снова застрял.Вот весь запутанный код.
import UIKit
import Firebase
class ViewController: UIViewController {
@IBOutlet weak var emailField: UITextField!
@IBOutlet weak var passwordField: UITextField!
var userUid: String!
func goToCreateUserVC(){
performSegue(withIdentifier: "SignUp", sender: nil)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "SignUp" {
if let destination = segue.destination as? userVC {
if userUid != nil {
destination.userUid = userUid
}
if emailField.text != nil {
destination.emailField = emailField.text
}
if passwordField.text != nil {
destination.passwordField = passwordField.text
}
}
}
@IBAction func signInTapped(_ sender: Any) {
if let email = emailField.text, let password = passwordField.text {
Auth.auth().signIn(withEmail: email, password: password, completion: { (user,error) in
if error == nil {
if let user = user {
self.userUid = user.uid
self.goToCreateUserVC()
}
} else {
self.goToCreateUserVC()
}
});
}
}
}
}
Как я клянусь, я пытался это исправить, и тогда 9 ошибок просто выскочили.Кстати, я использую Xcode 9, Swift 4, и мои Cocoapods обновлены.Для тех, кто окружает людей, которые редактируют, комментируют или судят вопросы, пожалуйста, это не повторяющийся вопрос.Это 2 разные ошибки.