Can Objective-C switch on NSString?

后端 未结 14 1137
不知归路
不知归路 2020-12-04 05:40

Is there a more intelligent way to rewrite this?

if ([cardName isEqualToString:@\"Six\"]) {
    [self setValue:6];
} else if ([cardName isEqualToString:@\"Se         


        
14条回答
  •  醉酒成梦
    2020-12-04 06:28

    typedef enum
    {
        Six,
        Seven,
        Eight
    } cardName;
    
    - (void) switchcardName:(NSString *) param {
        switch([[cases objectForKey:param] intValue]) {
            case Six:
                NSLog(@"Six");
                break;
            case Seven:
                NSLog(@"Seven");
                break;
            case Eight:
                NSLog(@"Eight");
                break;
            default: 
                NSLog(@"Default");
                break;
        }
    }
    

    Enjoy Coding.....

提交回复
热议问题