swift - 如何比较文本字段内的文本字段值?

标签 swift uitextfield textfield

我最近一直在学习使用 xCode 编写 Swift 代码。我创建了一个简单的 Storyboard,并尝试比较文本字段内的文本字段值。

这是我的代码:

var numberone = 0
var numbertwo = 0
var answerstring :String = ""
var answerint :Int = 0
var userInput :String = ""

@IBAction func userTextField(_ sender: UITextField) {

    numberone = randomInt(min: 1, max: 9)
    numbertwo = randomInt(min: 1, max: 9)
    questionLabel.text = "\(numberone) + \(numbertwo)"
    answerint = numberone + numbertwo
    answerstring = "\(answerint)"
    if  userTextField.text! = "\(answerstring)" {
        questionResponse.text! = "Correct!"
    } else {
        questionResponse.text! = "Incorrect. The answer was \(answerint)."
    }

错误出现在 userTextField.text! 上,它显示:
类型“(UITextField) -> ()”的值没有成员“text”

最佳答案

您正在比较userTextField,它是方法名称,它应该是sender:

@IBAction func userTextField(_ sender: UITextField) {
    numberone = randomInt(min: 1, max: 9)
    numbertwo = randomInt(min: 1, max: 9)
    questionLabel.text = "\(numberone) + \(numbertwo)"
    answerint = numberone + numbertwo
    answerstring = "\(answerint)"
    // here is the change, 'sender' instead of 'userTextField':
    if  sender.text! = "\(answerstring)" {
        questionResponse.text! = "Correct!"
    } else {
        questionResponse.text! = "Incorrect. The answer was \(answerint)."
    }
}

关于swift - 如何比较文本字段内的文本字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40705642/

相关文章:

iOS 如何合并两个 NSArrays 并快速删除基于唯一 ID 的重复项?

ios - 当用户按下其中的按钮时,如何隐藏/关闭带有嵌入式 uiViewController 的容器?

javascript - Appcelerator TableView > 行 > 文本字段 > 值

java - 尝试构建一个 GUI,使用户能够向其中添加更多文本字段

JavaFX 文本字段监听器

swift - 将实体数组保存在另一个实体下 CoreDataRelationships

ios - 实现自动完成文本字段 Objective C

ios - 从 UIPickerView 设置 UITextField 中当前列的标题?

swift - 不使用硬件键盘返回调用 UITextField 委托(delegate) textFieldShouldReturn

ios - 无法在 Swift 1.2 的 UITableViewDelegate 方法中使用自定义 TableViewCell 类