iOS 三种定时器切换
2019-02-15 本文已影响0人
半夜气笛
先过好自己,才能过好人生。
CADisplayLink, NSTimer,dispatch_source_t
- /Users/Macx/Desktop/项目资料文件/L_O_V_E/alertViews/viewControllers/MAThreeTimersVC.m
中 三种定时器实现 切换 - 切换case 3 dispatch_suspend(self.dispatchTimer);防止崩溃
switch (self.currentTimerIndex) {
case 1:
{
self.linkTimer.paused = YES;
[self.linkTimer invalidate];
self.linkTimer = nil;
}
break;
case 2:
{
[self.timer invalidate];
self.timer = nil;
}
break;
case 3:
{
// dispatch_cancel(self.dispatchTimer);
// self.dispatchTimer = nil;
//切换时用暂停 否则会崩溃
dispatch_suspend(self.dispatchTimer);
}
break;
case 0:
break;
default:
break;
}