title: Objective-C delay action with blocks
body: <p>I know that there are several ways of delaying an action in Objective-C like:</p>
  
  <pre><code>performSelector:withObject:afterDelay:
  </code></pre>
  
  <p>or using <code>NSTimer</code>. </p>
  
  <p>But there is such a fancy thing called blocks where you can do something like this:</p>
  
  <pre><code>[UIView animateWithDuration:1.50 delay:0 options:(UIViewAnimationOptionCurveEaseOut|UIViewAnimationOptionBeginFromCurrentState) animations:^{
  
      }completion:^(BOOL finished){
  }];
  </code></pre>
  
  <p>Unfortunately, this method applies only to animating things. </p>
  
  <p>How can I create a delay with a block in <em>one method</em> so I don't have to use all those <code>@selectors</code> and without the need to create a <strong>new separate method</strong>? Thanks!</p>