title: NSTimer not calling Method
body: <p>I have an NSTimer that should call a method every second, but it doesn't seem to be calling it at all.</p>
  
  <p>This is how I declare the timer:</p>
  
  <pre><code>[NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(fadeManager:) userInfo:nil repeats:YES];
  </code></pre>
  
  <p>This is the method it calls:</p>
  
  <pre><code>-(void) fadeManager: (NSTimer*) timer{
      NSLog(@"IT'S WORKING!");
      self.playHead += .1; // keeps track of where they are in full track
      if (self.playHead &gt;= self.wait  &amp;&amp; ![player isPlaying]) { // checks if wait is over
          [player play];
      }
      if (self.playHead &gt;= self.duration + self.startTime &amp;&amp; [player isPlaying]) { // checks if full duration is over
          [player pause];
          [self reset];
      }
      int fadeOutArea = self.startTime + self.duration - self.fadeOut;
      int fadeInArea = self.startTime + self.fadeIn;
      if (self.playHead &lt;= fadeInArea &amp;&amp; [player volume] &lt; relativeVolume) { // checks if fadingIn.
          [self fadeInIncriment];
      }
      if (self.playHead &gt;= fadeOutArea  &amp;&amp; [player volume] &gt; 0) {
          [self fadeOutIncriment];
      }
  }
  </code></pre>
  
  <p>The code was not working so I put the NSLog in as well as a break point. It seems that it is never being called. Why is this? Does it matter that I declared the method in the .m file like this:</p>
  
  <pre><code>#import &lt;AVFoundation/AVFoundation.h&gt;
  @interface CueMusic ()
  
  - (void) delayFadeOut: (AVAudioPlayer*) dFade;
  - (void) fadeInIncriment;
  - (void) fadeOutIncriment;
  - (void) fadeManager: (NSTimer*) timer; // &lt;--------
  - (void) start;
  
  @end
  
  @implementation CueMusic
   .......
  </code></pre>