Objective c 目标C上的开关语句不工作

Objective c 目标C上的开关语句不工作,objective-c,switch-statement,Objective C,Switch Statement,我刚刚学会了如何使用switch语句,我正试图在我的项目中实现它,但不起作用 int x; x = arc4random()%5; switch (x) { case '0': NSLog(@"0"); break; case '1': NSLog(@"1"); break; case '2': NSLog(

我刚刚学会了如何使用switch语句,我正试图在我的项目中实现它,但不起作用

int x;
    x = arc4random()%5;

    switch (x) {
        case '0':
            NSLog(@"0");

            break;
        case '1':
            NSLog(@"1");

            break;
        case '2':
            NSLog(@"2");
            break;
        case '3':
            NSLog(@"3");

            break;
        case '4':
            NSLog(@"4");

            break;

        default:

            break;
    }
这是我的代码行,我查看了多个示例,没有发现我的代码有任何错误


我假设这与它在viewDidLoad中有关,因为这是我看到的示例和代码之间唯一不同的地方

您是针对字符而不是整数值进行测试


您需要使用不带引号的用例0、用例1等。

去掉撇号,它应该可以正常工作。添加撇号(如大小写“0”):可以测试字符串输入。像案例0那样编写:将使它能够测试整数输入。

单撇号将把它作为字符,而不是字符串。引号将其视为字符指针。