Possible Duplicate:
Why is my comparing if statement not working?
- (NSInteger)setSegment:(NSString *)segmentValue{
NSLog(@"setSegment began");
NSLog(@"Input Value: %@", segmentValue);
NSInteger var = -1;
if (segmentValue == @"Yes"){
var = 1;
NSLog(@"%d", var);
}
else if (segmentValue == @"East"){
var = 1;
NSLog(@"%d", var);
}
else if (segmentValue == @"No"){
var = 0;
NSLog(@"%d", var);
}
else if (segmentValue == @"North"){
var = 0;
NSLog(@"%d", var);
}
else if (segmentValue == @"South"){
var = 2;
NSLog(@"%d", var);
}
else if (segmentValue == @"West"){
var = 3;
NSLog(@"%d", var);
}
NSLog(@"%d", var);
return var;
}
When i execute this method it logs the correct values, and returns -1 every time. The if statements don't execute even when they should return true.