将 TextField 存储到自定义 class

Stored TextField into custom class

我目前正在做一个登录系统测试,我想登录存储在我建立的帐户中的字符串的accountTextfield class,所以我可以在其他控制器中使用,这个方法应该怎么实现,谁能帮帮我,谢谢

这是帐户

的 class
class Account {
var id:String?

init(id:String)
self.id = id 
}

这是我的 LoginViewController

@IBOutlet weak var accountTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!

@IBAction func DoLogin(_ sender: AnyObject) {
  login_now(username:accountTextField.text!,password:passwordTextField.text!)

}

 func login_now(username:String, password:String)
 {
     let parameters = ["account": accountTextField.text!, "password": passwordTextField.text!] as Dictionary<String, String>

     let url = URL(string: "http://163.18.22.78/api/Login")!  
.
.
.
}
class Account: NSObject {
    var id:String?
} 

class Apimanager: NSObject {
    static let instance = Apimanager() 
    var user :Account = Account() 
} 

func login_now(username:String, password:String)
     {
         let parameters = ["account": accountTextField.text!, "password": passwordTextField.text!] as Dictionary<String, String>      
         Apimanager.instance.user.id = accountTextField.text!
         print(Apimanager.instance.user.id!)
     }

在另一个视图控制器中

Print(Apimanager.instance.user.id!

如果您想在帐户 class 中使用 init() 方法,那么您可以使用

UserDefaults.standard.set(accountTextField.text!, forKey: "account")
UserDefaults.standard.synchronize() 

存储特定值并在您可以使用的另一个视图控制器中获取值

print(UserDefaults.standard.value(forKey: "account"))..

请注意,对于从 UserDefaults 设置和获取值,两个键值都应该匹配。希望它对你有用!!