可能重复:
为什么我的比较 if 语句不起作用?
- (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;
}
当我执行此方法时,它会记录正确的值,并每次返回 -1。即使 if 语句应该返回 true,它们也不会执行。