title: How to use performSelector:withObject:afterDelay: with primitive types in Cocoa?
body: <p>The <code>NSObject</code> method <code>performSelector:withObject:afterDelay:</code> allows me to invoke a method on the object with an object argument after a certain time. It cannot be used for methods with a non-object argument (e.g. ints, floats, structs, non-object pointers, etc.).</p>
  
  <p>What is the <em>simplest</em> way to achieve the same thing with a method with a non-object argument? I know that for regular <code>performSelector:withObject:</code>, the solution is to use <code>NSInvocation</code> (which by the way is really complicated). But I don't know how to handle the "delay" part.</p>
  
  <p>Thanks,</p>