我正在实现一个简单的计算器。
每次用户单击数字按钮时,sender.tag 都会附加到一个名为 displayString 的 nsmutable 字符串,然后会显示在屏幕上。
可变字符串以大小 40 开始。
奇怪的是,例如1111111111
,在输入 10 位数字后,字符串的行为错误。
如果你继续点击数字按钮“1”,字符串不再附加“1”,而是另一个值,比如,2或6……突然25469632154
出现一个数字!
使用调试器检查 - 问题不是来自显示,而是来自未正确附加的字符串本身。
可能sender.tag
是没有正确通过吗?
这里有什么问题?
[displayString appendString: [NSString stringWithFormat: @"%i", [sender tag]]];
self.lblDisplay.text = displayString;