Я хочу запустить метод в фоновом потоке, первый метод будет запускать другой метод в том же (фоновом) потоке через несколько секунд. Я написал следующее:iphone: performSelector: withObject: afterDelay: не работает с фоновым потоком?
- (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];
}
но второй метод никогда не называется, почему? и как я могу достичь своей цели?
благодарит
ouch ... нет. Это должно быть проблемой. Благодаря! – subzero
Я не понимаю, как у вас нет цикла запуска? – bogardon
Я тоже не понимаю. Может ли этот ответ быть более конкретным? –