应用程序在Objective-C中崩溃

时间:2011-12-12 01:38:52

标签: objective-c

我是Xcode的新手,我似乎无法使其工作......当我构建它时代码中没有错误但是当我按下链接到下面代码的按钮时整个应用程序崩溃

step目前是int

Xcode会因为这条线而崩溃吗? if (*step == 1 || *step == 2){

这是我的代码:

-(IBAction)PressOne{
    if (*step == 1 || *step == 2){
        if ([txtAns.text isEqualToString:@"0"])
            txtAns.text = @"1";
        else if (![txtAns.text isEqualToString:@"0"])
            txtAns.text = [@"1" stringByAppendingString:txtAns.text];
    }
    else {
        txtAns.text = @"1";
        *step = 1;
    }
}

2 个答案:

答案 0 :(得分:1)

由于step为int,因此应使用step引用其值,而不是* step。

答案 1 :(得分:1)

在使用step之前删除*,整数不是objective-c对象。

当您使用变量时,只需要使用指针表示法(*)。

生成的代码块可能如下所示:

-(IBAction)PressOne{
    if (step == 1 || step == 2){
        if ([txtAns.text isEqualToString:@"0"])
            txtAns.text = @"1";
        else if (![txtAns.text isEqualToString:@"0"])
            txtAns.text = [@"1" stringByAppendingString:txtAns.text];
    }
    else {
        txtAns.text = @"1";
        step = 1;
    }
}