私は最近、スタンフォード大学の iPhone 開発に関するオンライン コースを iTunes U で受講し始めました。
私は今、最初の数回の講義のために宿題をやろうとしています。基本的な電卓を作成するチュートリアルをたどりましたが、今は最初の割り当てを試みていますが、うまくいかないようです。それは次のとおりです。
ユーザーが間違った数字ボタンを押した場合に押すための「バックスペース」ボタンを実装します。これは「元に戻す」ことを意図したものではないため、間違った操作ボタンを押すと運が悪くなります。入力途中の数値全体をバックスペースで削除した場合の処理方法を決定するのはあなた次第ですが、ディスプレイを完全に空白にすることはおそらくあまりユーザーフレンドリーではありません.
私はこれに従いました:iOS電卓でバックスペースを作成する
だからコードは
-(IBAction)backspacePressed:(UIButton *)sender {
NSMutableString *string = (NSMutableString*)[display text];
int length = [string length];
NSString *temp = [string substringToIndex:length-1];
[display setText:[NSString stringWithFormat:@"%@",temp]];
}
私の質問は、最後が数字かオペランドかを確認するべきではないですか? オペランドの場合は実行せず、数字の場合は削除します...