有没有更聪明的方法来重写这个?
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];
}
Run Code Online (Sandbox Code Playgroud) 可以NSString在switch声明中使用吗?
或者只是使用if/ else if?
我用这段代码设置我的常量
// Constants.h
extern NSInteger const KNameIndex;
// Constants.m
NSInteger const KNameIndex = 0;
Run Code Online (Sandbox Code Playgroud)
在导入Constant.h文件的文件中的switch语句中,我有:
switch (self.sectionFromParentTable) {
case KNameIndex:
self.types = self.facilityTypes;
break;
...
Run Code Online (Sandbox Code Playgroud)
我在编译时遇到错误:"错误:case标签不会减少为整数常量"
什么想法可能搞砸了?