iPhone switch statement using enum

Posted by Boris on Stack Overflow See other posts from Stack Overflow or by Boris
Published on 2010-06-02T18:01:31Z Indexed on 2010/06/02 18:04 UTC
Read the original article Hit count: 305

Filed under:
|

I have defined an enum in a header file of a class :

typedef enum{
 RED = 0,
 BLUE,
 Green
} Colors;

- (void) switchTest:(Colors)testColor;

and in the implementation file I have :

- (void) switchTest:(Colors)testColor{

   if(testColor == RED){
    NSLog(@"Red selected");    
   }

   switch(testColor){
    case RED:
    NSLog(@"Red selected again !");
    break;
    default:
    NSLog(@"default selected");
    break;
   }

}

My code compiles correctly without warrnings. When calling the switchTest method with RED, the output is : "Red selected"

but once the first line of the switch runs, the application quits unexpectedly and without warrnings/errors.

I don't mind using if/else syntax but I would like to understand my mistake.

© Stack Overflow or respective owner

Related posts about iphone

Related posts about objective-c