iPhone COUNT以3为增量上升

时间:2010-01-22 00:38:02

标签: iphone count

我设法让我的应用程序计算IBAction按钮上的操作数,然后在点击次数超过10时执行其他任务。

不幸的是,伯爵似乎每次增加3,而不是1。

我在这里做错了什么想法?

- (IBAction) do_button_press:(id)sender {
    static int count = 0;
    count++;
    label.text = [NSString stringWithFormat:@"%d\n", count];

    if (count++ > 10) {
        label.text = @"done";
    }
}

2 个答案:

答案 0 :(得分:3)

您的if语句不应该如下:

if (count > 10)

而不是:

if (count++ > 10)

使用原始代码,第一次使用count时,其值为1,然后递增为2(由count++语句中的if增加,然后增加到3 (通过第3行中的count++

答案 1 :(得分:0)

我可以在你的方法中看到两个“count ++”,所以你至少增加两次计数。

 - (IBAction) do_button_press:(id)sender {
     static int count = 0;
     label.text = [NSString stringWithFormat:@"%d\n", count];
     if (count++ > 10) {
         label.text = @"done";
     }
 }

只需删除第一个计数++。