iOS面试题:NSTimer为什么需要在RunLoop中才会有作用

NSTimer其实也是一种事件,而所有的source(事件)如果要起作用,必须添加到runloop中,并且此runloop是有效的,并运行着。

同理timer这种source(事件)要想起作用,那肯定也需要加到runloop中才会有效。
如果一个runloop里面不包含任何source(事件)的话,运行该runloop时会立即退出。

你可能感兴趣的:(iOS面试题:NSTimer为什么需要在RunLoop中才会有作用)