Вам просто нужно объявить ваш обработчик завершения, чтобы он принимал кортеж в качестве входного аргумента, и убедитесь, что вы пометили оба параметра User
и Error
как Optional
, поскольку вы должны когда-либо возвращать только один из двух.
static func signIn(email: String, enablefor: String, func: String, completion: @escaping ((User?,Error?) -> Void))
signIn(withEmail: emailTextField.text!, password: passwordTextField.text!) { (user, error) in
if error == nil, let user = user {
self.performSegue(withIdentifier: "loginToHome", sender: nil)
} else {
let alertController = UIAlertController(title: "Error", message: error?.localizedDescription, preferredStyle: .alert)
}
}
На самом деле вы должны использовать параметр user
, поскольку в данный момент вы его ни для чего не используете.