【问题标题】:Stored TextField into custom class将 TextField 存储到自定义类中
【发布时间】:2017-10-24 04:55:06
【问题描述】:

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

这里是 Account 类

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")!  
.
.
.
}

【问题讨论】:

  • 你有什么问题?
  • 我想将 accountTextField.text 保存到 Account(id) 类中

标签: ios swift class store


【解决方案1】:
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!

如果你想在 Account 类中使用 init() 方法,那么你可以使用

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

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

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

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

【讨论】:

  • 这么简单,我以后试试
  • 但是objAccount是在LoginViewController中创建的对象,我们可以在anthor控制器中使用这个字符串吗
  • 我是否建立了anthor Apimanager 类?我在var user:Account = Account(id:???) 中填写了什么
  • 对不起,我忘了删除类初始化方法...检查更新的答案
  • 如果你有一个值,那么你可以使用 UserDefaults.standard.set("accountTextField.text!", forKey: "account") 来存储值,如果你有更多的值,那么最好制作类..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
  • 2014-03-10
  • 2012-11-08
  • 2016-11-26
  • 1970-01-01
相关资源
最近更新 更多