解答:
RunLoop只能运行在一种mode下,如果要换mode,当前的loop也需要重启成新的。
利用这个机制,ScrollView滚动过程中NSDefaultRunLoopMode(kCFRunLoopDefaultMode)
的mode会却换到UITrackingRunLoopMode来保证ScrollView的流畅晃动:
只能在NSDefaultRunLoopMode模式下处理的事件会相应ScrollView的滑动
如果我们在一个NSTimer对象以NSDefaultRunLoopMode(KCFRunLoopDefaultMode)添加到住运行循环中的时候。
ScrollView滚动过程中会因为mode的切换。而导致NSTimer将不再被调度。
转载自《猿圈》
</br>
</br>