我设法让我的应用程序计算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";
}
}
答案 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";
}
}
只需删除第一个计数++。