我怎样才能压缩代码

How can I Compact Code

我的应用程序中有多个文本字段,我希望它们在文本字段为空时不会崩溃。

我有修复此问题的代码,但我想知道是否有我可以编写的东西来简化此代码?

所以我可以写

fixNilError()

它会 运行 代码:

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

使用方法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;
}

textField.text returns 一个可选值,这意味着该值要么是某物,要么是零。 要处理此值,您需要 "unwrap" 它,而更简洁的方法之一是:

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

不确定它是否可以帮助您缩短代码,但可选值是确保代码安全的聪明方法。