Swift 关于使用UserDefaults设置管理员ID

Swift 关于使用UserDefaults设置管理员ID,swift,login,userdefaults,Swift,Login,Userdefaults,我使用UserDefaults创建了一个登录屏幕。 我的问题是我需要一个管理员,让苹果的审查员可以直接登录我的应用程序,而无需再次注册。接下来我该怎么办?请帮帮我!谢谢 这是我的密码: //This is register's code @IBOutlet weak var userRegisterTextField: UITextField! @IBOutlet weak var userRegisterPasswordTextField: UITextField! @IBOutlet

我使用UserDefaults创建了一个登录屏幕。 我的问题是我需要一个管理员,让苹果的审查员可以直接登录我的应用程序,而无需再次注册。接下来我该怎么办?请帮帮我!谢谢

这是我的密码:

//This is register's code
 @IBOutlet weak var userRegisterTextField: UITextField!

@IBOutlet weak var userRegisterPasswordTextField: UITextField!

@IBOutlet weak var repeatPasswordTextField: UITextField!

@IBAction func registerButton(_ sender: Any) {


    let userRegister = userRegisterTextField.text
    let userRegisterPassword = userRegisterPasswordTextField.text
    let userRepeatPassword = repeatPasswordTextField.text

    // save the data that user register in.
    UserDefaults.standard.set(userRegister, forKey: "userRegister")
    UserDefaults.standard.set(userRegisterPassword, forKey: "userRegisterPassword")
    UserDefaults.standard.synchronize()

    }




//This is login's code.
@IBOutlet weak var userName: UITextField!

@IBOutlet weak var userPassword: UITextField!

@IBOutlet weak var loginText: UILabel!

@IBOutlet weak var loginButton: UIButton!

@IBAction func loginButton(_ sender: Any) {

    let userLogin = userName.text
    let userPasswordText = userPassword.text
    let userPasswordStored = UserDefaults.standard.string(forKey: "userRegisterPassword")
    let userLoginStored = UserDefaults.standard.string(forKey: "userLoginStored")
    let vc = self.storyboard?.instantiateViewController(withIdentifier: "TabBarController") as! UITabBarController





    /*userID and password must the same as the data that user registered before*/

    if userLoginStored == userLogin {
    if userPasswordStored == userPasswordText {

            UserDefaults.standard.set(true, forKey: "isUserLoggedIn")
            UserDefaults.standard.synchronize()
            self.present(vc, animated: true, completion: nil)   

        }

    } else {
        loginText.text = "Your userID or password is wrong. Please try again"
    }

}

您正在为用户名使用两个不同的键。检查代码下面的行

在register中,您使用键“userRegister”来存储用户名

UserDefaults.standard.set(userRegister, forKey: "userRegister")
在登录中,您使用“userLoginStored”键检索密码

let userLoginStored = UserDefaults.standard.string(forKey: "userLoginStored")

在这两个地方使用相同的密钥“userRegister”,这样您就可以解决您的问题。

致Abhijit:非常感谢!!!!!这是工作!!对于任何看到此提交的人:我添加了以下代码:如果(userLogin==“456”)| |(userPasswordText==“789”){self.present(vc,动画:true,完成:nil)}您将获得管理员ID为123,密码为789。再次感谢你!!