我每次按下按钮时都会尝试将值1添加到int中,但是当我这样做时会增加4。
-(IBAction)donePressed {
timesPressed ++;
thirdLabel.text = [NSString stringWithFormat:@"Times done: %i", timesPressed];
}
当我这样做时,它打印出4,8,12,16而不是1,2,3,4
由于
答案 0 :(得分:11)
根据您上面的上一条评论,timesPressed定义为int *timesPressed;
这是不正确的,您想将其定义为int timesPressed;
对指针类型执行+
将加法乘以类型的大小,如果想了解更多,则读取指针和指针算法。
答案 1 :(得分:0)
在头文件中,它不应该是int *timesPressed
。它应该是int timesPressed;
答案 2 :(得分:-2)