可可触摸NSInteger加4而不是1

时间:2013-04-10 16:12:43

标签: xcode cocoa-touch math nsinteger

我有这个可可触摸代码,你按下按钮,NSInteger将自己添加数字1,然后将标签转换为NSInteger值

这是代码

- (IBAction)out:(id)sender {

outnum = outnum + 1;

self.outnumberlabel.text =  [[NSString alloc] initWithFormat: @"%d", outnum];

一切正常,但是当添加1

时,NsInteger正在添加4

当我放入

outnum = outnum + 2;

标签变为8

它是四肢上升有人知道为什么以及如何解决它

2 个答案:

答案 0 :(得分:1)

检查你的outnum声明 - 如果你声明

,你会看到这种行为
NSInteger *outnum;

而不是

NSInteger outnum;

答案 1 :(得分:0)

听起来你的out:方法被调用的频率是你预期的四倍。尝试在此代码中添加NSLog行以进行确认。如果是这种情况,你需要弄清楚为什么要调用这个方法。