查看文本字段文本的后缀

问题描述 投票:0回答:1

我想让人们登录到某个域,但它总是显示错误。

无法将'String'类型的值转换为预期的参数类型'Int')。

我怎么处理它?

import UIKit
import FirebaseAuth

class ViewController: UIViewController {

@IBOutlet var emailTextField: UITextField!
@IBOutlet var passwordTextField: UITextField!
@IBAction func signUp(_ sender: Any) {




    Auth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!) { (result, error) in
        if error != nil{
            print(error)
        }else{
            self.performSegue(withIdentifier: "createdUser", sender: self)
        }
    }
}
@IBAction func signIn(_ sender: Any) {

    Auth.auth().signIn(withEmail: emailTextField.text!, password: passwordTextField.text!) { (result, error) in
        if error != nil{
            print(error)
        }else{
            var hi = self.emailTextField.text

            if hi?.suffix("@hkugac.edu.hk"){ //error here


                self.performSegue(withIdentifier: "logged", sender: self)
        }


            }

        }
    }



override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
}


}
xcode xcode10 suffix
1个回答
0
投票

尝试使用hasSuffix方法。 https://developer.apple.com/documentation/swift/string/1541149-hassuffix

var hi = self.emailTextField.text

if let mail = hi, mail.haSuffix("@hkugac.edu.hk")
{
    self.performSegue(withIdentifier: "logged", sender: self)
}
else
{
    // Dome some error handling here.
}

另外,我认为在调用signIn函数之前检查邮件会更好。

© www.soinside.com 2019 - 2024. All rights reserved.