我对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];
}
in sayYeah.m,
-(void)sayYeah {
NSLog(@"yeah");
}
我的期望是“是的”,即使按下主页按钮,也会每隔5秒继续弹出。但它没有,任何人都可以知道如何实现多线程?谢谢!
答案 0 :(得分:0)
除非您的应用程序属于类别VOIP,音频播放或位置更新,否则您无法使用。
你不能使用计时器。