Int ++增加了4而不是1

时间:2011-07-12 15:29:16

标签: iphone objective-c integer

我每次按下按钮时都会尝试将值1添加到int中,但是当我这样做时会增加4。

-(IBAction)donePressed {


timesPressed ++;

thirdLabel.text = [NSString stringWithFormat:@"Times done: %i", timesPressed];

}

当我这样做时,它打印出4,8,12,16而不是1,2,3,4

由于

3 个答案:

答案 0 :(得分:11)

根据您上面的上一条评论,timesPressed定义为int *timesPressed;

这是不正确的,您想将其定义为int timesPressed;

对指针类型执行+将加法乘以类型的大小,如果想了解更多,则读取指针和指针算法。

答案 1 :(得分:0)

在头文件中,它不应该是int *timesPressed。它应该是int timesPressed;

答案 2 :(得分:-2)

你试过用%d代替%i吗?