EXC_BAD_ACCESS错误

时间:2011-05-28 08:52:34

标签: objective-c xcode exc-bad-access

我刚开始一个新的XCode项目。到目前为止我添加的代码是:

·H

@interface GameScreen : UIViewController {


    IBOutlet UIImageView *pimple;
    IBOutlet UILabel *label;
}
@property (nonatomic, retain) UIImageView *pimple;
-(void)checkcollision;

的.m

@synthesize pimple;


-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    UITouch *myTouch = [[event allTouches] anyObject];
    pimple.center = [myTouch locationInView:self.view];

    [self checkcollision];
}

- (void)checkcollision {

    if (label.text = @"0") {
        label.text += 1;
    }
}

我的调试控制台只有一行:

编程接收信号:“EXC_BAD_ACCESS”。 杀

请帮忙

3 个答案:

答案 0 :(得分:3)

label.text += 1;错了。您无法在NSString对象上添加整数。

您必须执行label.text = [NSString stringWithFormat:@"%d", ([label.text intValue] + 1)];

答案 1 :(得分:1)

您可以使用“NSZombieEnabled”来跟踪您的问题how to use it?,还可以参考此链接Break on EXC_BAD_ACCESS in XCode?

答案 2 :(得分:0)

错误是因为您要为NSString属性分配一个整数。

label.text += 1;