title: Delay a method call in objective-c
body: <p>I know this can be done by using: </p>
  
  <pre><code>[self performSelector:@selector(myMethod) withObject:nil afterDelay:3.0]
  </code></pre>
  
  <p>However, the problem is that I want only 1 method call do be done.
  With this function the calls will stack on top of each other. I want to make a call and if another call is made the first one will be dismissed. Ideas?</p>