我如何压缩代码

时间:2016-09-05 11:58:58

标签: swift swift2

我的应用中有多个文本字段,如果文本字段为空,则希望所有文本字段都不会崩溃。

我有修复此问题的代码,但我想知道是否有什么东西可以编写这段代码的快捷方式?

所以我可以写

fixNilError()

它会运行代码:

if textField.text != nil {
   print("Success")
}

2 个答案:

答案 0 :(得分:1)

使用方法hasText()检查多个textfield空或不查看下面的代码和代码。

if !text1 .hasText(){      // in this case text1 does not contain text
    // deliver appropriate message to user here
    return;
}else if !text2 .hasText(){
    // deliver appropriate message to user here
    return;
}

答案 1 :(得分:1)

textField.text返回一个可选值,表示该值为something或nil。 要处理这个值,你需要“解开”它,并且其中一个更简洁的方法就是这个:

if let fieldText = textField.text {
 print(fieldText)
 }

不确定它可以帮助您缩短代码,但选项是一种使其安全的聪明方法。