title: IOS: Delayed animation
body: <p>I'm wondering what the best way to do this is: </p>
  
  <p>You have this function:  </p>
  
  <pre><code>- (void)launchAirplane:(int)whichAirplane {
  
   // Add score lables 
   // Start particle effect
   // Move airplane (whichAirplane)
   // Remove airplan 
  }
  </code></pre>
  
  <p>You have 10 airplanes, that is standing next to each other. Each airplane should be launched with a 0.1 sec delay after the previous one. So airplane 1 is launche after 0 sec, airplane 2 after 0.1 sec, airplane 3 after 0.2 sec, etc.. </p>
  
  <p>So there's a few ways to do this: </p>
  
  <ol>
  <li>Use GCD with dispatch_after (but dispatch_after is very inaccurate, and the 0.1 sec delay can differ up to 30 % i noticed). </li>
  <li>NSTimer</li>
  <li>CADiplayLink. </li>
  </ol>