I want to run a method in a background thread, the first method will run another method in the same (background) thread in a few seconds. I wrote this:
- (IBAction)lauch:(id)sender { [self performSelectorInBackground:@selector(first) withObject:nil]; } -(void) second { printf("second\n"); } -(void) first { NSAutoreleasePool *apool = [[NSAutoreleasePool alloc] init]; printf("first\n"); [self performSelector:@selector(second) withObject:nil afterDelay:3]; printf("ok\n"); [apool release]; }
but the second method is never called, why? and how can I achieve my goal?
thanks
subzero
source share