当我的文本字段为空时,我的应用程序崩溃如何响应空文本字段?

时间:2016-06-23 01:59:35

标签: ios swift

我的应用中有一个与按钮交互的文本字段。当我在文本字段中没有输入任何内容时,我的应用程序崩溃了。为了解决这个问题,我尝试了以下方法:

if textField.text!.isEmpty {

        iLabel.text = "Please type something"

    }

然而,这不起作用。有人可以指出我的缺陷以及如何解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

崩溃是因为textField.text为nil所以你不能在它上面调用isEmpty。请检查

if textField.text == nil {
    //textField is empty
}

答案 1 :(得分:2)

代码看起来很好看,但是你确定你的文本字段是用代码中的插座映射的。缺少插座映射是应用程序崩溃的主要原因,即使代码很好。

这种情况下,你强制通过textfield.text!展开textField,如果缺少映射到outlet,则会导致应用程序崩溃。

答案 2 :(得分:2)

当文本为nil时,此代码始终会触发运行时错误。

请按此处理可选项。

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/OptionalChaining.html