将TextField存储到自定义类中

时间:2017-05-24 03:14:42

标签: ios swift class store

我目前正在进行登录系统测试,我想登录账户中存储的字符串的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")!  
.
.
.
}

1 个答案:

答案 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设置和获取值相匹配..希望它对你有用!!