Swift中的单行if语句

前端之家收集整理的这篇文章主要介绍了Swift中的单行if语句前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何将以下内容从Objective-C转换为Swift?
  1. if (myVar) return;

Swift不会在条件周围使用括号,但是以下代码给出了错误

  1. if myVar return
在Swift中,大括号不像Objective-C(C)那样可选。另一方面,括号是可选的。例子:

有效Swift:

  1. if someCondition {
  2. // stuff
  3. }
  4.  
  5. if (someCondition) {
  6. // stuff
  7. }

无效的Swift:

  1. if someCondition
  2. // one liner
  3.  
  4. if (someCondition)
  5. // one liner

这种设计决策消除了整个类别的错误,它们可能来自不正确地使用if语句,而不是像下面的例子那样使用,如果可能并不总是清楚某些东西的值会有条件地改变,但是somethingElse的值会每次都改变。

  1. Bool something = true
  2. Bool somethingElse = true
  3.  
  4. if (anUnrelatedCondition)
  5. something = false
  6. somethingElse = false
  7.  
  8. print something // outputs true
  9. print somethingElse // outputs false

猜你在找的Swift相关文章