看源码发现了这个关键字:guard
一直没有研究透这个用法,就知道这只是一个判断条件,然后else是条件不满足,下面的是条件都是满足之后执行的。
查了官方解释:
与if语句相同的是,guard也是基于一个表达式的布尔值去判断一段代码是否该被执行。与if语句不同的是,guard只有在条件不满足的时候才会执行这段代码。你可以把guard近似的看做是Assert,但是你可以优雅的退出而非崩溃。
所以 这就是swift的语法优势了。因为在OC中我们所有的逻辑判断都是用 if else 或者swich,那么