从另一个线程调用 setFireDate: 是否被认为是线程安全的,而不是调度定时器的线程?我的意思是,我在一个新线程中分离了这个函数:
-(void)CFRunLoopTest {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
timer = [NSTimer timerWithTimeInterval:1 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES];
runLoop = CFRunLoopGetCurrent();
CFRunLoopAddTimer(runLoop, (CFRunLoopTimerRef)timer, kCFRunLoopCommonModes);
CFRunLoopRun();
[pool drain];
}
我[timer setFireDate:]
可以从主线程调用吗?我在文档中没有发现任何禁止它的东西......