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: 319
iphone
|objective-c
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