优点&在Objective-C中创建计时器的不同方法

时间:2015-02-25 02:40:44

标签: objective-c nstimer

来自documentation

  

创建计时器有三种方法:

     
      
  1. 使用scheduledTimerWithTimeInterval:invocation:repeats:或   scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:课程   创建计时器并在当前运行循环中计划它的方法   默认模式。

  2.   
  3. 使用timerWithTimeInterval:invocation:repeats:或   timerWithTimeInterval:target:selector:userInfo:repeats:类方法   创建计时器对象而不在运行循环上安排它。 (后   创建它,您必须通过调用手动将计时器添加到运行循环   相应NSRunLoop对象的addTimer:forMode:方法。)

  4.   
  5. 分配计时器并使用。初始化它   initWithFireDate:interval:target:selector:userInfo:repeats:方法。   (创建后,必须手动将计时器添加到运行循环中   调用相应addTimer:forMode:的{​​{1}}方法   对象)。

  6.   

上述方法的优点和缺点是:

  • 性能(内存消耗等)
  • 易用性(在程序的任何一点控制/启动/停止计时器的可能性)
  • 线程安全

期待您的回复。

0 个答案:

没有答案