我的任务是继续开发一个快速的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 文档完美地涵盖了这部分。
开关案例可以将其匹配的值绑定到临时值 常量或变量,用于案例正文。此行为 称为值绑定,因为值绑定到临时 案例正文中的常量或变量。