gpt4 book ai didi

swift - 通过 Cosmicmind 访问 TextField 中的文本

转载 作者:行者123 更新时间:2023-11-30 10:06:48 26 4
gpt4 key购买 nike

我在使用 textField 中的文本时遇到一些问题。我复制了下面的相关代码(并删除了一些不会影响我收到的错误的内容)。

  • 代码构建并运行良好。
  • 我可以在 textFields 中输入文本(电子邮件、密码)。
  • 但是当我尝试在任何地方使用该文本时,会出现错误: fatal error :尝试在 Alamofire 代码上桥接包含 nil 的隐式解包可选,特别是参数。
  • 即使我只是尝试打印(电子邮件),我也会收到零错误。

我在这里遗漏了什么吗?我觉得这应该很容易,但我似乎无法弄清楚。

class loginPageViewController: UIViewController, TextFieldDelegate {

private var email: TextField!
private var password: TextField!

func loginButton(sender: RaisedButton!){
let parameters = [
"email" : email,
"password" : password
]

Alamofire.request(.POST, "https://kidgenius.daycareiq.com/api/v1/sessions", parameters: parameters, encoding: .URL)
//other alamofire code not relevant to question
}

override func viewDidLoad() {
super.viewDidLoad()

prepareEmail()
preparePassword()
prepareLoginButton()
}

private func prepareEmail() {
let email : TextField = TextField(frame: 100, 100, 200, 45))
email.delegate = self
email.placeholder = "Email"
//I removed some non relevant code here, just styling stuff
view.addSubview(email)
}

private func preparePassword() {
let password : TextField = TextField(100, 200, 200, 25))
password.secureTextEntry = true
password.delegate = self
password.placeholder = "Password"
//some more removed styling code
view.addSubview(password)
}

private func prepareLoginButton() {
let loginButton : RaisedButton = RaisedButton(frame: 100, 250, 150 , 35))
loginButton.setTitle("Login", forState: .Normal)
loginButton.addTarget(self, action: "loginButton:", forControlEvents: UIControlEvents.TouchUpInside)
//removed some styling code here
view.addSubview(loginButton)
}
}

最佳答案

问题是您在顶部声明了您的 email 变量

private var email: TextField!

然后您还在函数 prepareEmail() 中再次声明 email

let email : TextField = TextField(frame: 100, 100, 200, 45))

但是你的private var email: TextField!永远不会被实例化

为了解决您的问题,请在 prepareEmail() 中实例化变量时删除 let

关于swift - 通过 Cosmicmind 访问 TextField 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35490419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com