警卫声明迅速
该保护声明已在Swift 2.0中实现。 从那时起,有很多关于它的用法的谣言。
保护不是通用机制。 这篇文章想澄清其中一些内容,以帮助您了解何时以及何时不使用此语句。
守卫的基础
首先,让我们澄清一下为什么发明了防护罩。 让我们看一下警卫声明的形式。
警卫条件其他{
陈述
}
老实说,它看起来很像“ if-else-statement”版本,没有if部分。 也许这就是最常见的误解的原因,因为后卫只是if陈述的反向版本。 这会使后卫变得毫无用处,因为我们可以用经典的if语句来否定条件。 那么,为什么苹果发明了警卫呢?
根据Apple的文档:
如果不满足一个或多个条件,则使用保护语句将程序控制权移出作用域。
用两个词概括他们的主要意图: 提前退出