我的应用中有一个与按钮交互的文本字段。当我在文本字段中没有输入任何内容时,我的应用程序崩溃了。为了解决这个问题,我尝试了以下方法:
if textField.text!.isEmpty {
iLabel.text = "Please type something"
}
然而,这不起作用。有人可以指出我的缺陷以及如何解决这个问题吗?
答案 0 :(得分:2)
崩溃是因为textField.text为nil所以你不能在它上面调用isEmpty。请检查
if textField.text == nil {
//textField is empty
}
答案 1 :(得分:2)
代码看起来很好看,但是你确定你的文本字段是用代码中的插座映射的。缺少插座映射是应用程序崩溃的主要原因,即使代码很好。
这种情况下,你强制通过textfield.text!
展开textField,如果缺少映射到outlet,则会导致应用程序崩溃。
答案 2 :(得分:2)
当文本为nil时,此代码始终会触发运行时错误。
请按此处理可选项。