我正在實現一個簡單的計算器。NSMutable字符串問題
每次用戶點擊的數字按鍵,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;
你是什麼意思時,你說的可變的字符串與40號開始做? – Abizern
你確定字符串不正確嗎?你可以在追加新標籤之前和之後發佈NSLog'ing displayString的結果嗎? –