【问题标题】:Switch Statement and If StatementSwitch 语句和 If 语句
【发布时间】:2016-03-02 10:50:55
【问题描述】:

为什么 switch case 不占用多行 哪里可以完美工作

if(indexPath.row == 1){
            UIViewController *viewController = [UIViewController new];
            viewController.view.backgroundColor = [UIColor whiteColor];
            viewController.title = _titlesArray[indexPath.row];
            [self.navigationController pushViewController:viewControlleranimated:YES];
}

无法在 switch case 语句中使用相同的代码

            switch (indexPath.row) {
                case 0:
                    UIViewController *viewController = [UIViewController new];
                    viewController.view.backgroundColor = [UIColor whiteColor];
                    viewController.title = _titlesArray[indexPath.row];
                     [self.navigationController pushViewController:viewControlleranimated:YES];
    break;
                    case 1:
                    break;

                    default
                     break:
}

在 switch 语句中它给出了一个错误.... 我强行使用 if else 语句 instated of switch case。 谁能建议我如何使用 switch case 语句。

【问题讨论】:

    标签: objective-c if-statement switch-statement


    【解决方案1】:

    只要没有变量定义,该开关将占用多行。需要附上任何新的定义。所以,这些都是有效的:

    case 0:
    {
        UIViewController *viewController = [UIViewController new];
        viewController.view.backgroundColor = [UIColor whiteColor];
        viewController.title = _titlesArray[indexPath.row];
        [self.navigationController pushViewController:viewControlleranimated:YES];
    break;
    }
    

    和

    UIViewController *viewController;
    
    ...
    
    case 0:
        viewController = [UIViewController new];
        viewController.view.backgroundColor = [UIColor whiteColor];
        viewController.title = _titlesArray[indexPath.row];
        [self.navigationController pushViewController:viewControlleranimated:YES];
    break;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多