В Objective-C у меня есть простой блок кода, который увеличивает счетчик при каждом нажатии кнопки. Мои журналы и даже обновления интерфейса показывают приращение 4 вместо одного. Это просто проблема с моим форматированием (я использую% d) или что-то еще мне не хватает? Мое предположение зависит от "% d", но я новичок в Objective-C и не уверен. (Обратите внимание, я также пробовал "counter + = 1;" с тем же результатом.
int counterValue = 0;
NSLog(@"Count at init: %d",counterValue);
...
-(IBAction)pushButton {
NSLog(@"Count (Pre-Push) = %d",counterValue);
counterValue++;
NSLog(@"Count (Post-Push) = %d",counterValue);
}
Вывод выглядит следующим образом:
2010-02-20 18:39:39.125 My App[37536:207] Count at init: 0
2010-02-20 18:39:39.845 My App[37536:207] Count (Pre-Push) = 0
2010-02-20 18:39:39.846 My App[37536:207] Count (Post-Push) = 4
2010-02-20 18:39:40.165 My App[37536:207] Count (Pre-Push) = 4
2010-02-20 18:39:40.166 My App[37536:207] Count (Post-Push) = 8
2010-02-20 18:39:40.727 My App[37536:207] Count (Pre-Push) = 8
2010-02-20 18:39:40.728 My App[37536:207] Count (Post-Push) = 12