我的任务是继续开发一个快速的iOS应用程序,无法再次联系以前的开发人员。我偶然发现了一个我以前从未见过的奇怪的开关代码案例。这是Swift 2语法的代码。
switch (indexPath.section, indexPath.row) {
case (1, let row):
row
self.doSomethingIrrelevantWithRow();
return;
default: break
}
我只是想知道case (1, let row):
是什么意思?我的意思是,我甚至不知道我可以在一个案件里面let
。有人可以解释为什么以及如何正确使用案例中的let
?感谢。
答案 0 :(得分:0)
Swift文档完美地涵盖了这一部分。
switch case可以将匹配的值绑定到temporary 常量或变量,用于案例的正文。这种行为 被称为值绑定,因为值绑定到临时值 案件正文中的常数或变量。