可能重複:
Declaring variables inside a switch statementObjective-C的switch語句
我有困難得到了XCode讓我寫在Objective-C特定的switch語句。我熟悉的語法,可以重寫它,如果/其他塊,但我很好奇。
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;
}
我看不到語法錯誤,就好像我需要欺騙編譯器來允許這樣做。
最簡單的方法就是把分號情況和申報後之間。 – Ariel 2011-12-22 15:08:08
是的,它肯定是最少的擊鍵次數,但取決於上下文,最美觀的解決方案可能會有所不同:) – 2011-12-22 15:09:48
這就是爲什麼我投了你的答案:) – Ariel 2011-12-22 15:13:06