Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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
Ios 是否使NSString等于label.text?_Ios_Objective C - Fatal编程技术网

Ios 是否使NSString等于label.text?

Ios 是否使NSString等于label.text?,ios,objective-c,Ios,Objective C,我正在用Xcode制作一个计算器应用程序。我需要使NSString myLabel等于calcLabel.text。这是我的当前代码块。我已将IBAction连接到标签 代码: calcLabel=0应为[calcLabel.text IsequalString:@”“]以获取此行的答案 当我按下它几次时,它只在屏幕上输出“1”,应该是“111” 试试这个 -(IBAction)one:(id)sender{ static NSString *myLabel = @"0"; st

我正在用Xcode制作一个计算器应用程序。我需要使
NSString myLabel
等于
calcLabel.text
。这是我的当前代码块。我已将IBAction连接到标签

代码:
calcLabel=0
应为
[calcLabel.text IsequalString:@”“]

以获取此行的答案 当我按下它几次时,它只在屏幕上输出“1”,应该是“111” 试试这个

-(IBAction)one:(id)sender{
    static NSString *myLabel = @"0";
    static NSString *myNumber = @"1";
    calcLabel.text = myLabel;
    if ([calcLabel.text isEqualToString:@"0"]|| [calcLabel.text isEqualToString:@""]) {
        myLabel = @"";
    }
    myLabel = [myLabel stringByAppendingString:myNumber];
    NSLog(@"%@", myLabel);
    calcLabel.text = myLabel;
}

然后,如果您按111,则标签将显示“111”:)

Uh,您是否尝试过
myLabel=label.text?这也不起作用。为什么“calcLabel=0”应该是“[calcLabel.text IseQualsString:@”“]”谢谢!这就解决了问题。虽然这样做有效,但当我按下几次时,它只在屏幕上输出“1”,应该是“111”。不,它和以前一样。@shujaAli,你认为下一次benr783调用单击一个函数时,myNumber会保留它的值吗?
-(IBAction)one:(id)sender{
    static NSString *myLabel = @"0";
    static NSString *myNumber = @"1";
    calcLabel.text = myLabel;
    if ([calcLabel.text isEqualToString:@"0"]|| [calcLabel.text isEqualToString:@""]) {
        myLabel = @"";
    }
    myLabel = [myLabel stringByAppendingString:myNumber];
    NSLog(@"%@", myLabel);
    calcLabel.text = myLabel;
}