title: Pass struct to performSelector:withObject:afterDelay:
body: <p>I have a struct Position, like this:</p>
  
  <pre><code>typedef struct Position { int x, y; } Position;
  </code></pre>
  
  <p>How may I pass it in NSObject <code>performSelector:withObject:afterDelay:</code>? Like this:</p>
  
  <pre><code>Position pos;
  pos.x = pos.y = 1;
  [self performSelector:@selector(foo:)
             withObject:pos               // ERROR
             afterDelay:5.0f];
  </code></pre>
  
  <p>EDIT: changed code to fix typo</p>