Objective-C可以打开NSString吗?

詹姆斯·赖采夫(James Raitsev)

有没有更聪明的方式来重写呢?

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章