title: iphone multiple NSTimer troubles
body: <p>I'm still new to programming so excuse me if this is silly. I'm programming a simple game and require multiple timers to send different messages at different intervals, so when creating the game, the following is called:</p>
  
  <pre><code>[self gameTimerValidate];
  [self scoreTimerValidate];
  
  - (void) gameTimerValidate
  {
  gameTimer = [NSTimer scheduledTimerWithTimeInterval:[myGame gIntervalSpeed] target:self selector:@selector(gameTimerInterval:) userInfo:nil repeats:YES];
  }
  
  - (void) scoreTimerValidate
  {
  scoreTimer = [NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(scoreTimerInterval:) userInfo:nil repeats:YES];
  }
  </code></pre>
  
  <p>I have the scoreTimer and gameTimer declared in my header file ("NSTimer *gameTimer;"). I invalidate the timers when pausing the game or completing the level, and call the above methods again when resuming the game or entering the next level, respectively.</p>
  
  <p>I spent hours today trying to figure out why pausing the game would crash the application. After doing some debugging I noticed the retain count of gametimer was 0, and for scoretimer it was 2. Of course, I can't invalidate a timer with a retain count of 0, but I'm not sure how that came about.</p>
  
  <p>Is there a specific way I must initialize two different NStimers? I been searching for hours on this to no avail...</p>