将 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 设置和获取值,两个键值都应该匹配。希望它对你有用!!
我目前正在做一个登录系统测试,我想登录存储在我建立的帐户中的字符串的accountTextfield class,所以我可以在其他控制器中使用,这个方法应该怎么实现,谁能帮帮我,谢谢
这是帐户
的 classclass 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 设置和获取值,两个键值都应该匹配。希望它对你有用!!