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.
Try comparing your NSString with
isEqualToString. Reference here: https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html