У меня есть вопрос о многопоточности в xcode.Я искал множество веб-сайтов, но все еще не могу заставить мое приложение работать.Я хочу выполнять повторную работу каждые 5 секунд, даже если нажата кнопка «Домой», т. Е. Продолжать работать в фоновом режиме.Вот мой код:
- (void)viewDidLoad {
[super viewDidLoad];
[NSThread detachNewThreadSelector:@selector(test) toTarget:self withObject:nil];
}
В test.m,
-(void)test {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(sayYeah) userInfo:nil repeats:YES];
[pool release];
}
в sayYeah.m,
-(void)sayYeah {
NSLog(@"yeah");
}
То, что я ожидаю, это "да"будет продолжать всплывать каждые 5 секунд, даже если нажата домашняя кнопка.Но это не так, может ли кто-нибудь иметь представление о том, как следует реализовывать многопоточность?Спасибо!