ios - 带有&&操作的快速多个条件if语句

原文 标签 ios swift if-statement

这个问题在这里已经有了答案:





Checking if text fields are empty cause error in Swift 2

(2 个回答)


5年前关闭。




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

 if self.txtIncomeAd.text?.isEmpty && self.txtIncomeRec.text?.isEmpty &&

同样地。我可以这样做的正确方法是什么?
请帮我。
谢谢

最佳答案

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

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

}

或者您也可以安全地解开文本值并检查它是否为空
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 {
  ...
  }

或者您可以与 Empty ""字符串进行比较
if self.textFieldOne.text != "" && self.textFieldTwo.text != "" && self.textFieldThree.text != "" && self.textFieldFour.text != ""   {
  ...
}

我们也可以用 Guard 做到这一点
guard let text = self.myTextField.text  where !text.isEmpty else {
  return
}

关于ios - 带有&&操作的快速多个条件if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37719388/

相关文章:

ios - sqlite iPhone读取数据的最佳实践

ios - iOS第一个应用程序“self.userName = textField.text”。何时使用自我

ios - 在Swift中过滤AnyObject []

javascript - 如何从一个if条件中脱颖而出,并从另一个条件中脱颖而出?

java - 从for循环中的if退出for循环?

iphone - 在 Xcode 4 和 iOS 4 中定义成员和属性

ios - 无法创建配置文件-我在哪里可以释放捆绑包标识符?

ios - 如何向Google Direction API发送请求以快速获取路径

generics - Swift通用类型变量应符合协议(protocol)(类型类)

java - 我在此Java程序中的while循环有什么问题?