"返回......"声明是否会"休息"; 实际意义?

mbm*_*414 10 return objective-c switch-statement

我从VB.NET背景来到Objective-C,其中switch语句是,Select Case并且break不需要(或可能)语句.

我知道一般规则是break在每个case语句的末尾放置一个语句,以便执行不会"落到"下一个case语句.

在编写iOS应用程序时,我经常switch在我的-tableView: heightForRowAtIndexPath:方法中使用语句.基本上,我经常让我的单元格报告所需的高度,所以我最终得到这样的switch陈述:

switch (indexPath.row) {
    case 0:
        return ...
        break;
    case 1:
        return ...
        break;

    ...

    default:
        return ...
        break;
}
Run Code Online (Sandbox Code Playgroud)

我看到了这个答案,这对我来说是有道理的,也是我期望答案的答案,但这个问题是关于Java的,我想看看Objective-C是否也有同样的答案.

我也找到了这个与C相关的答案,我认为这也是Objective-C的正确答案.

那么,return声明是一种专门的break声明吗?

Jam*_*ook 15

没有退货声明不是专门的休息.return导致退出函数break导致退出switch语句.如果你有回报,你不需要休息,但他们是不同的东西.