Swift 学习碎片

运算符

  • 空合运算符(Nil Coalescing Operator)
    空合运算符 (a ?? b) 将对可选类型 a 进行空判断,如果 a 包含一个值就进行解封,否则就返回一个默认值 b。这个运算符有两个条件:”
  • 表达式 a 必须是 Optional 类型
  • 默认值 b 的类型必须要和 a 存储值的类型保持一致

其他

  • 条件语句 Switch

不存在隐式的贯穿(No Implicit Fallthrough)

与 C 语言和 Objective-C 中的switch语句不同,在 Swift 中,当匹配的 case 分支中的代码执行完毕后,程序会终止switch语句,而不会继续执行下一个 case 分支。这也就是说,不需要在 case 分支中显式地使用break语句。这使得switch语句更安全、更易用,也避免了因忘记写break语句而产生的错误。

匹配

不像 C 语言,Swift 允许多个 case 匹配同一个值。如果存在多个匹配,那么只会执行第一个被匹配到的 case 分支。

你可能感兴趣的:(Swift 学习碎片)