NSString* digit = [sender currentTitle];
if (self.userIsInTheMiddleOfEnteringANumber){
NSString* currentDisplayText = [[self display]text];
NSString* newDisplayText = [currentDisplayText stringByAppendingString:digit];
self.display.text = newDisplayText;
できる限り問題を説明しようと思います。このコード行は、ボタンの選択から数字を取得し、文字列「数字」なしで保存します。「currentDisplayText」は、ラベルに表示される数字を取ります。次に、これら 2 つの文字列が追加され、「ディスプレイ」(ラベル) に送信されます。
しかし、入力ボタンもあります。これはディスプレイをクリアします(ユーザーが新しい番号を入力できるようにします)これは電卓です!
- (IBAction)enterPressed{
[self.brain pushOperand:[self.display.text doubleValue]];
self.userIsInTheMiddleOfEnteringANumber = NO;
私が望むのは、入力されたすべての数字を表示する「履歴」ラベルを表示することです-「履歴」も保存して、表示のようにリセットしないように文字列を取得する方法がよくわかりません。これは私の説明が悪いかもしれませんが、ヒントをいただければ幸いです。私はまだObjective-Cを学んでいます...