Rozważmy następujący switch:Definiowanie bloku w wynikach instrukcji switch w błąd kompilatora
switch (buttonIndex) {
case 0:
[self fooWithCompletion:^{
[weakSelf finishEditing];
}];
break;
case 1: // Error here
[self barWithCompletion:^{
[weakSelf finishEditing];
}];
break;
default:
break;
}
To powoduje błąd kompilatora
Cannot jump from switch statement to this case label
na linii case 1:
.
Dlaczego tak się dzieje i jak mogę to naprawić?
Dziwne ... drapałem się po głowie. BTW dodawanie tych nawiasów tylko w przypadku, który jest przed przypadkiem, w którym pojawia się błąd, również rozwiązuje problem. – Yawar
Interesujące, dziękuję za komentarz. Pominięto to w moich testach, ponieważ stosowałem aparaty ortodontyczne w celu zachowania spójności – aednichols