BOOL done;
-(void)timerFired:(NSTimer *)timer
{
done=YES;
}
NSTimer *connectionTimer=[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFired:) userInfo:nil repeats:NO];
[[NSRunLoop currentRunLoop] addTimer:connectionTimer forMode:NSDefaultRunLoopMode];
do{
[[NSRunLoop currentRunLoop]runUntilDate:[NSDate dateWithTimeIntervalSinceNow:1.0]];
}
while (!done);
本文介绍如何利用Objective-C中的NSTimer与NSRunLoop实现定时任务的功能。通过创建一个一次性触发的定时器,并将其添加到当前运行循环中,可以精确地控制任务的执行时机。
4369

被折叠的 条评论
为什么被折叠?



