0

我有这个可可触摸代码,你按下一个按钮,一个 NSInteger 用数字 1 添加它自己,然后一个标签变成 NSInteger 值

这是代码

- (IBAction)out:(id)sender {

outnum = outnum + 1;

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

一切正常,但 NsInteger 在加 1 时加 4

当我投入

outnum = outnum + 2;

标签变为 8

它四分五裂有没有人知道为什么以及如何解决它

4

2 回答 2

1

检查您的 outnum 声明 - 如果您声明,您将看到此行为

NSInteger *outnum;

而不是

NSInteger outnum;
于 2013-07-02T13:14:11.683 回答
0

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

于 2013-04-10T16:14:48.770 回答