私は単純な計算機を実装しています。
ユーザーが数字ボタンをクリックするたびに、sender.tag が displayString と呼ばれる nsmutable 文字列に追加され、画面に表示されます。
変更可能な文字列は、サイズ 40 で開始されます。
奇妙なことに、たとえば 10 桁を入力した後1111111111
、文字列が正しく動作しません。
数字ボタン '1' をクリックし続けると、文字列に '1' が追加されなくなりますが、2 や 6 などの別の値が追加され、突然 のような数字が表示され25469632154
ます!
デバッガーで確認しました - 問題はディスプレイからではなく、文字列自体に正しく追加されていません。
sender.tag
正しく渡されていない可能性がありますか?
ここで何が問題になる可能性がありますか?
[displayString appendString: [NSString stringWithFormat: @"%i", [sender tag]]];
self.lblDisplay.text = displayString;