電卓のプラス/マイナスボタンを機能させようとしています。基本的には、表示された数値が0でない限り、表示された数値に-1を掛ける必要があります。
私はこのようにすると思いました。
0 より大きい場合は "-" 記号を先頭に追加し
、0 より小さい場合は文字列の最初の文字を削除し (これは "-" になります)、
0 の場合はそのままにします。
それが私が始めた方法です
- (IBAction)plusminusPressed:(id)sender
{
NSString *minusString = [NSString stringWithFormat:@"-"];
NSString *mainLabelString = mainLabel.text;
if (mainLabelString > 0)
mainLabel.text = [minusString stringByAppendingFormat:mainLabelString];
}
0より大きい数値でも機能しますが、0の前にマイナスを追加し、0未満の数値を追加するだけです。
他の2つの可能性で機能させるにはどうすればよいですか?
else if ([mainLabelString isEqualToString:@"0"])
mainLabel.text = [mainLabelString];
しかし、それは識別子を期待しています。他の 2 つの可能性についてはどうすればよいですか。最初の 1 つでも問題ありませんでしたか?
代わりに別の方法でそれを行いますか?