重複の可能性:
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 が返されます。true を返す必要がある場合でも、if ステートメントは実行されません。