Возможный дубликат:
Объявление переменных внутри оператора switch
Мне трудно получить XCode, чтобы я мог написать конкретный оператор switch в Objective-C. Я famiiar с синтаксисом и могу переписать его, как если бы /else блоки, но мне любопытно.
switch (textField.tag) {
case kComment:
ingredient.comment = textField.text;
break;
case kQuantity:
NSLog(@""); // removing this line causes a compiler error
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];
fmt.generatesDecimalNumbers = true;
NSNumber *quantity = [fmt numberFromString:textField.text];
[fmt release];
ingredient.quantity = quantity;
break;
}
Я не вижу синтаксическую ошибку, как будто мне нужно обмануть компилятор, чтобы разрешить это.