如果带有&&操作的语句,则快速多个条件

use*_*169 5 if-statement ios swift

我有4个文本框.我不想让用户让所有这4个文本字段都为空.如何在swift中检查多个条件.我确实喜欢这个,但它给了我一个错误

 if self.txtIncomeAd.text?.isEmpty && self.txtIncomeRec.text?.isEmpty &&
Run Code Online (Sandbox Code Playgroud)

像明智的.我能做到这一点的正确方法是什么?请帮我.谢谢

Sah*_*hil 5

您可以简单地使用 isEmpty 属性。

if !self.textFieldOne.text!.isEmpty && !self.textFieldTwo.text!.isEmpty && !self.textFieldThree.text!.isEmpty && !self.textFieldFour.text!.isEmpty {
 ...

}
Run Code Online (Sandbox Code Playgroud)

或者您也可以安全地解开文本值并检查它是否为空

if let text1 = self.textFieldOne.text, text2 = self.textFieldTwo.text, text3 = self.textFieldthree.text,text4 = self.textFieldFour.text where !text1.isEmpty && !text2.isEmpty && !text3.isEmpty && !text4.isEmpty {
  ...
  }
Run Code Online (Sandbox Code Playgroud)

或者您可以与 Empty "" 字符串进行比较

if self.textFieldOne.text != "" && self.textFieldTwo.text != "" && self.textFieldThree.text != "" && self.textFieldFour.text != ""   {
  ...
}
Run Code Online (Sandbox Code Playgroud)

我们也可以这样做 Guard

guard let text = self.myTextField.text  where !text.isEmpty else {
  return
}
Run Code Online (Sandbox Code Playgroud)