什么是这个神秘的开关案例代码?

时间:2017-03-16 09:08:22

标签: swift

我的任务是继续开发一个快速的iOS应用程序,无法再次联系以前的开发人员。我偶然发现了一个我以前从未见过的奇怪的开关代码案例。这是Swift 2语法的代码。

switch (indexPath.section, indexPath.row) {
    case (1, let row):
        row
        self.doSomethingIrrelevantWithRow();
        return;
    default: break
}

我只是想知道case (1, let row):是什么意思?我的意思是,我甚至不知道我可以在一个案件里面let。有人可以解释为什么以及如何正确使用案例中的let?感谢。

1 个答案:

答案 0 :(得分:0)

Swift文档完美地涵盖了这一部分。

  

switch case可以将匹配的值绑定到temporary   常量或变量,用于案例的正文。这种行为   被称为值绑定,因为值绑定到临时值   案件正文中的常数或变量。