切换漏洞

值得注意的是,在 swift 中,与人们熟悉的其他语言不同,每个 case 语句的末尾都有一个隐含的中断。为了完成下一个案例(即执行多个案例),你需要使用 fallthrough 语句。

switch(value) {
case 'one':
    // do operation one
    fallthrough
case 'two':
    // do this either independant, or in conjunction with first case
default:
    // default operation
}

这对于像溪流这样的东西很有用。