警卫声明迅速

该保护声明已在Swift 2.0中实现。 从那时起,有很多关于它的用法的谣言。

保护不是通用机制。 这篇文章想澄清其中一些内容,以帮助您了解何时以及何时不使用此语句。

守卫的基础

首先,让我们澄清一下为什么发明了防护罩。 让我们看一下警卫声明的形式。

 警卫条件其他{ 
陈述
}

老实说,它看起来很像“ if-else-statement”版本,没有if部分。 也许这就是最常见的误解的原因,因为后卫只是if陈述的反向版本。 这会使后卫变得毫无用处,因为我们可以用经典的if语句来否定条件。 那么,为什么苹果发明了警卫呢?

根据Apple的文档:

如果不满足一个或多个条件,则使用保护语句将程序控制权移出作用域。

用两个词概括他们的主要意图: 提前退出