使用NSTimer作为定时器需要注意的问题

  1. 无法停止,VC不销毁
    原因:循环引用,timer对target的强引用
  2. 失效
    原因:添加到了run loop的default模式下
  3. 不准确
    原因:runloop有时处理的事情较多,不能保证按照timer的时间间隔执行定时器任务
  4. 不运行
    没有添加到run loop上,获取在子线程中添加到了run loop上,但run loop没有开启

最好的定时器--- GCD创建

  1. 不用考虑循环引用的问题
  2. 不用考虑不准确的问题

你可能感兴趣的:(使用NSTimer作为定时器需要注意的问题)