Я новичок в Objetive C, но из всего, что мне известно о операторах switch, следующий код не должен печатать ничего, потому что для меня кажется, что должна произойти ошибка компиляции. Однако 2 печатается. Я не понимаю, почему. Может кто-нибудь объяснит?
- (void) test {
int myVar = 2;
switch (myVar) {
case 1:
{
NSLog(@"result: %d", myVar);
break;
case 2:
{
NSLog(@"result: %d", myVar);
}
break;
}
}
}