【发布时间】:2011-12-22 14:56:08
【问题描述】:
我很难让 XCode 让我在 Objective-C 中编写特定的 switch 语句。我对语法很熟悉,可以将其重写为 if/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;
}
我看不到语法错误,好像我需要诱使编译器允许这样做。
【问题讨论】:
标签: objective-c ios switch-statement