用swift的意思来说,这个神秘的开关代码是什么?

用swift的意思来说,这个神秘的开关代码是什么?,swift,Swift,我的任务是继续开发swift iOS应用程序,在此之前的开发人员无法再次联系。我偶然发现了一个我从未见过的奇怪的开关代码案例。这是Swift 2语法中的代码 switch (indexPath.section, indexPath.row) { case (1, let row): row self.doSomethingIrrelevantWithRow(); return; default: break } 我只是想知道,ca

我的任务是继续开发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文档完美地涵盖了这一部分

开关大小写可以将其匹配的一个或多个值绑定到临时值 常量或变量,用于案例主体。这种行为 被称为值绑定,因为值绑定到临时 案例主体中的常量或变量


它被称为值绑定,这在Swift语言指南的一节中有介绍。这是一个很好的解释。直接来自Swift语言参考:“…
case(让x,0)
将任何点与
y
0
匹配,并将该点的
x
值指定给临时常量
x
”@TomKnapen哇,这个解释真是让人大开眼界。谢谢@马丁纳,谢谢。你的评论实际上是这个问题最相关的答案。