Int ++ добавляет 4 вместо 1 - PullRequest
1 голос
/ 12 июля 2011

Я пытаюсь добавлять значение 1 к целому числу каждый раз, когда я нажимаю кнопку, но когда я делаю это, добавляет 4.

-(IBAction)donePressed {


timesPressed ++;

thirdLabel.text = [NSString stringWithFormat:@"Times done: %i", timesPressed];

}

Когда я это делаю, он печатает 4,8,12,16 вместо 1,2,3,4

Спасибо

Ответы [ 3 ]

11 голосов
/ 12 июля 2011

Согласно вашему последнему комментарию выше, timesPressed определяется как int *timesPressed;

Это неверно, вы хотите определить его как int timesPressed;

Выполнение + для типа указателяумножает сложение на размер шрифта, читает указатели и арифметику указателей, если вы хотите узнать больше.

0 голосов
/ 12 июля 2011

В заголовочном файле не должно быть int *timesPressed. Это должно быть int timesPressed;

0 голосов
/ 12 июля 2011

Вы пытались использовать% d вместо% i?

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