Swift中的单行if语句

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

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

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

有效Swift:

if someCondition {
    // stuff
}

if (someCondition) {
    // stuff
}

无效的Swift:

if someCondition 
    // one liner

if (someCondition)
    // one liner

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

Bool something = true
Bool somethingElse = true

if (anUnrelatedCondition) 
    something = false
    somethingElse = false

print something // outputs true
print somethingElse // outputs false

猜你在找的Swift相关文章