title: Delegate callback from other NSThread
body: <p>I have object with .delegate property which i manipulate in method 'doJob'. I assign this property with 'self' and my function is being called when this object finishes his job. Till now everything is fine.</p>
  
  <p>Now i want to manipulate this object in a separate thread.</p>
  
  <p>I'm using [NSThread detachNewThreadSelector...] to run the 'doJob' function.
  In this case my delegate method not being called. I guess this is because 'self' points to new thread instead of main one. Ok. I'm passing self as argument to function while creating the thread and it still not working. What do i miss?</p>
  
  <p>my current code is as follows:</p>
  
  <pre><code>- (void)mainFunction
  {
      [NSThread detachNewThreadSelector:@selector(doJob:) toTarget:self witObject:self];
  }
  
  - (void)doJob:(MyObject*)parentThread
  {
      ManipulatedObject *obj = [[ManipulatedObject alloc] init];
      obj.delegate = parentThread;
      [object startJob];
  }
  </code></pre>