【发布时间】:2019-03-21 23:51:57
【问题描述】:
你好我想在主线程上运行一个 NSTimer 我不确定它们是默认在主线程上运行还是我必须做一个特殊的实现?感谢任何可以提供帮助的人
@interface RootViewController : UIViewController {
NSTimer *minutePassed;
}
- (void)adViewDidLoad
{
minutePassed = [NSTimer scheduledTimerWithTimeInterval:60.0 target:self selector:@selector(callMinutedPassed) userInfo:nil repeats:NO];
}
-(void)callMinutePassed
{
NSLog("Minute Passed");
}
【问题讨论】:
-
这是安排计时器的正确方法。一些不相关的观察:gist.github.com/robertmryan/e8ec70f49f0c112ffdd7c4566eedc13e
-
如果我有这样的事情并且应用程序进入后台,倒计时会一直计数到 60 秒还是会暂停?, minutePassed = [NSTimer scheduledTimerWithTimeInterval:60.0 target:self selector:@selector( callMinutePassed) userInfo:nil repeats:NO];
标签: ios objective-c nstimer