Tuesday, April 5, 2011

NSThread with class method?

Is it possible to run a class method (starting with a '+') in a separate thread? Normally I call the method like [myClass myController]; I tried [NSThread detachNewThreadSelector:myController toTarget:myClass withObject:nil]; without success.

From stackoverflow
  • Yes, you just need to make the target [myClass class] instead of myClass. Also you forgot to use @selector() around the selector name. So you want:

    [NSThread detachNewThreadSelector:@selector(myController) toTarget:[myClass class] withObject:nil];

    Jeroen Sterckx : Thank you. The @selector part was a typo sorry. Works perfectely.
    invariant : Cool. Welcome to StackOverflow!

0 comments:

Post a Comment