【发布时间】:2014-10-15 03:05:42
【问题描述】:
我从 VB.NET 背景来到 Objective-C,其中 switch 语句是 Select Case 并且不需要(或可能)没有 break 语句。
我知道一般规则是在每个case 语句的末尾放置一个break 语句,这样执行就不会“落空”到下一个case 语句。
在编写 iOS 应用程序时,我经常在 -tableView: heightForRowAtIndexPath: 方法中使用 switch 语句。基本上,我经常让我的单元格报告所需的高度,所以我最终会得到这样的switch 语句:
switch (indexPath.row) {
case 0:
return ...
break;
case 1:
return ...
break;
...
default:
return ...
break;
}
我看到了this answer,这对我来说很有意义,也是我期望的答案,但这个问题专门针对 Java,我想看看同样的答案是否适用于 Objective-C。
我还找到了this answer,它与 C 相关,我认为这也是 Objective-C 的正确答案。
那么,return 语句是专门的 break 语句吗?
【问题讨论】:
标签: objective-c return switch-statement