当.isEmpty!= nil但在else语句中没有输出时更正输出

时间:2015-10-26 23:44:54

标签: swift

此功能确实打印出“输入数字!”什么都没有进入textField,但如果我在textField中放了一些东西,它仍打印出“输入一个数字!”我显然希望它输入一个数字时打印出“哦,你是(newAge)”。我错过了什么?

Swift 2.0

@IBAction func SubmitAgeButton(sender: AnyObject) {

let newAge = String(textField.text!)

if ((textField.text?.isEmpty) != nil) {
        label.text = "Enter a number!"
    }
    else {

        label.text = "Oh, you're \(newAge)" // This isn't printing out.

        return()
    }

}

1 个答案:

答案 0 :(得分:1)

使用您的代码检查文本是否存在并返回一些内容。哪两个""以及非空字符串。即布尔。

所以if let text = textField.text where !text.isEmpty)