这个神秘的开关案例代码在 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吗?谢谢。

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

开关案例可以将其匹配的值绑定到临时值 常量或变量,用于案例正文。此行为 称为值绑定,因为值绑定到临时 案例正文中的常量或变量。

最新更新