我试图建立一个按钮计算器。因此,用户按下了一个标记为“ 0”的按钮,文本框显示为0。我遇到的挑战是用户两次按下0按钮(“ 00”)或先按下1再按下0。(“ 10” 。”)
我为每个数字按钮设置了一个事件。我的想法是要有一个名为runningAnswer的通用变量来存储连接答案的运行记录。然后,我有一个按钮字符串和一个“ holder”字符串,因为我无法在runningAnswer字符串后附加按钮字符串。
我遇到的问题是必须启动Holder字符串。我可以使用方法获取文本框以显示“ 0”,但是每次按下它时,runningAnswer只会存储第一个“ 0”,因为holder字符串会重新设置自身。
抱歉,这是一个非常简单的问题。我只是真的对如何构建这种应用程序迷失了。
- (IBAction)btn0:(id)sender {
NSString* zero =@"0";
NSString* holder= @"";
runningAnswer=[holder stringByAppendingString:zero];
self.txtResult.text = runningAnswer;
您需要在函数外声明Holder字符串
NSString *holder = @"";
在你的功能里面
holder = [holder stringByAppendingString:zero];
self.txtResult.text = holder;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句