Timer与run loop结合使用。Run loop对它所拥有的timer进行强引用,所以在将其加入run loop后,你不必再自行强引用它。
为了高效使用timer,你应该意识到run loop是怎么运作的。详情请看Threading Programming Guide。
一个timer不是一个实时机制。如果一个有较短触发时间的timer处在一个很长时间的run loop中,或者run loop处在不监听timer的模式中,timer在本次run loop中便不会触发,直到下次run loop检查timer。所以,timer触发的实际时间可能比预期的晚。
NSTimer可以与CFRunLoopTimerRef无缝桥接。