我刚开始一个新的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”。 杀
请帮忙
答案 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;