有没有更聪明的方式来重写呢?
if ([cardName isEqualToString:@"Six"]) {
[self setValue:6];
} else if ([cardName isEqualToString:@"Seven"]) {
[self setValue:7];
} else if ([cardName isEqualToString:@"Eight"]) {
[self setValue:8];
} else if ([cardName isEqualToString:@"Nine"]) {
[self setValue:9];
}
不幸的是他们不能。这是使用switch语句的最佳方式和最受欢迎的方法之一,因此希望他们跳上(现在)Java(和其他)潮流!
如果要输入卡名称,则可以为每个卡对象分配一个整数值,然后将其打开。或者一个枚举,它被认为是一个数字,因此可以被打开。
例如
typedef enum{
Ace, Two, Three, Four, Five ... Jack, Queen, King
} CardType;
这样,Ace等于情况0,两个等于情况1,依此类推。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句