我想用NSTimer
每 20 秒运行一个函数,但我把它NSTimer
放在一个NSThread
函数中。代码是这样的:
-(void)func1
{
[NSThread detachNewThreadSelector:@selector(func2)
toTarget:self withObject:nil];
}
-(void)func2
{
[NSTimer scheduledTimerWithTimeInterval:3 target:self
selector:@selector(func3) userInfo:nil repeats:YES];
}
-(void)func3
{
//do something,but the function seems never be executed
}
所以问题是func3永远不会被NSTimer
in func2执行。有人说NSTimer
只有run in .main thread
是真的吗??所以不能NSTimer
在NSThread
函数中启动?