iPhone COUNT растет с шагом 3 - PullRequest
0 голосов
/ 22 января 2010

Мне удалось заставить мое приложение подсчитать количество действий на кнопке 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 ]

3 голосов
/ 22 января 2010

Не должно ли ваше if заявление выглядеть так:

if (count > 10)

вместо:

if (count++ > 10)

При использовании исходного кода в первый раз count используется, его значение равно 1, затем увеличивается до 2 (на count++ в выражении if), затем увеличивается до 3 (на count++ в строке 3)

0 голосов
/ 22 января 2010

Я вижу два "count ++" в вашем методе, поэтому вы увеличиваете счет как минимум вдвое.

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

Просто убери первый отсчет ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...