说到定时器, 我们使用最多的就是NSTimer 和 GCD 了, 还有另外一个高级的定时器 CADisplayLink;
一....] end
可以看出, 这里的internal设置为1s, 大概延迟了1s才开始执行block里的内容;
这里的停止定时器, 我直接在block里进行的, 如果使用一个全局变量来再其他地方手动停止定时器..., 例如开启时间, 这些直接参考其API 进行设置即可;
注意: 以上实例中, 我没有使用全局的NSTimer 对象, 如果设置全局变量, 或者设置为属性, 在停止定时器的时候要手动置为nil, 即:...:06.188 定时器[3393:99796] end
这里的开始时间设置了1s的间隔, 所以1s之后才开始执行,可以设置使用DISPATCH_TIME_NOW来立马执行;
注意:
这里的开始时间(start..., 待系统重新激活时, 接着继续计时;
停止计时器:
停止GCD定时器的方式, Dispatch Source Timer 的使用以及注意事项中有提及, 主要有以下两种:
// 关闭定时器
// 完全销毁定时器