我目前正在进行登录系统测试,我想登录账户中存储的字符串的accountTextfield我建的类,所以我可以在其他控制器中使用,这个方法应该是如何实现,任何人都可以帮助我,谢谢
这是帐户类
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")!
.
.
.
}
答案 0 :(得分:1)
getConsoleReader()
在另一个视图控制器
中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!)
}
如果你想在Account类中使用init()方法,那么你可以使用
Print(Apimanager.instance.user.id!
存储特定值并在另一个视图控制器中获取值,您可以使用
UserDefaults.standard.set(accountTextField.text!, forKey: "account")
UserDefaults.standard.synchronize()
请注意,两个键值都应该与UserDefaults设置和获取值相匹配..希望它对你有用!!