invalidate
方法
在 iOS 7 后,可以为 Timer 添加一个 tolerence
属性
对于重复的 Timer, 每一个触发点的计算起点都从最开始的触发点开始计算,并忽略中间的每一次触发点
For repeating timers, the next fire date is calculated from the original fire date regardless of tolerance applied at individual fire times, to avoid drift
tolerance
一般设定为事件间隔的 10%在 RunLoop 中安排 Timer, 开发者可以一次只将 Timer 注册到一个 RunLoop, 也可以一次注册到多个 RunLoop 中
3 中方法创建 Timer
scheduledTimerWithTimeInterval:invocation:repeats:
或 scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:
timerWithTimeInterval:invocation:repeats:
或 timerWithTimeInterval:target:selector:userInfo:repeats:
addTimer:forMode:
initWithFireDate:interval:target:selector:userInfo:repeats:
addTimer:forMode: