Objective-C上的switch语句不起作用

Cyr*_*cia 0 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(@"2");
            break;
        case '3':
            NSLog(@"3");

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

            break;

        default:

            break;
    }
Run Code Online (Sandbox Code Playgroud)

这是我的代码行,我查看了多个示例,我没有看到我的代码有任何问题.

我认为它与它内部有关,viewDidLoad因为这是我看到的例子与我的代码之间唯一不同的东西.

Eik*_*iko 6

您正在测试字符,而不是整数值.

您需要使用case 0,case 1等等,不包括引号.