title: In Objective-C, why does this increment by 4 instead of 1?
body: <p>In Objective-C, I have a simple block of code that increments a counter each time a button is pushed. My logs, and even updates to the interface, are showing an increment of 4 instead of one. Is this just a display issue with my formatting (I'm using %d) or something else I'm missing? My guess lies with the "%d" but I'm new to Objective-C and not sure. (Note, I also tried "counter += 1;" with the same result.</p>
  
  <pre><code>int counterValue = 0;
  NSLog(@"Count at init: %d",counterValue);
  ...
  
  -(IBAction)pushButton { 
      NSLog(@"Count (Pre-Push) = %d",counterValue);
      counterValue++;
      NSLog(@"Count (Post-Push) = %d",counterValue);
  }
  </code></pre>
  
  <p>The output is as follows:</p>
  
  <pre><code>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
  </code></pre>