Objective c 目标C上的开关语句不工作
我刚刚学会了如何使用switch语句,我正试图在我的项目中实现它,但不起作用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(
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那样编写:将使它能够测试整数输入。单撇号将把它作为字符,而不是字符串。引号将其视为字符指针。