Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c ios计算器中的退格功能_Objective C_Xcode5 - Fatal编程技术网

Objective c ios计算器中的退格功能

Objective c ios计算器中的退格功能,objective-c,xcode5,Objective C,Xcode5,我想在按下按钮时删除最后一个数字 int a=12345; 按下按钮时,应保留a=1234的值 如果第二次按下,则应保留a=123的值,依此类推 我已经实现了UILabel来显示输入和计算,所以它应该在UILabel上显示123 谢谢。在用户完成编辑之前,我会将数字存储为NSStrings。只有在这一点上,你才应该转换成数字来做数学 无论如何 NSString *string = //get the string from the label or something. string = [

我想在按下按钮时删除最后一个数字

int a=12345;
按下按钮时,应保留a=1234的值

如果第二次按下,则应保留a=123的值,依此类推

我已经实现了UILabel来显示输入和计算,所以它应该在UILabel上显示123


谢谢。

在用户完成编辑之前,我会将数字存储为
NSString
s。只有在这一点上,你才应该转换成数字来做数学

无论如何

NSString *string = //get the string from the label or something.

string = [string substringWithRange:NSMakeRange(0, [string length] - 1)];
// or
string = [string substringToIndex:[string length]-1];

//thanks Bhavin

label.text = string;

它给出了一个错误,“NSString没有可见的@interface声明选择器subStringWithRange”。@user3575678始终使用代码完成。我在网络浏览器中写作,你在IDE中写作。第二个S应该是小写的。@Fogmeister,它工作得很好。它删除了最后一个数字,但还有一个问题是如何更改变量的值。例如,如何保存a=123的值。谢谢。@user3575678就像我在回答中说的。将值存储为字符串而不是整数。(此外,您应该真正使用NSInteger)。无论如何在文档中查找
NSString
。它有一个方法
intValue