zoukankan      html  css  js  c++  java
  • iOS定时器

    相关类:NSTimer

    A timer is not a real-time mechanism; it fires only when one of the run loop modes to which the timer has been added is running and able to check if the timer’s firing time has passed. Because of the various input sources a typical run loop manages, the effective resolution of the time interval for a timer is limited to on the order of 50-100 milliseconds. If a timer’s firing time occurs during a long callout or while the run loop is in a mode that is not monitoring the timer, the timer does not fire until the next time the run loop checks the timer.

    Timer不是实时的,依赖于运行的loop,精度为50-100ms。如果run loop没有monitoring timer或者正在long callout,Timer不会被触发。

    创建定时器

    A timer object can be registered in only one run loop at a time, although it can be added to multiple run loop modes within that run loop. There are three ways to create a timer:scheduledTimerWithTimeInterval、timerWithTimeInterval和initWithFireDate

    后两者在创建之后需要调用addTimer:forMode:

    Once scheduled on a run loop, the timer fires at the specified interval until it is invalidated. A non-repeating timer invalidates itself immediately after it fires.you should always call the invalidate method from the same thread on which the timer was installed. Invalidating the timer immediately disables it so that it no longer affects the run loop.

    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:100 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES];

    userInfo:The user info for the timer. The timer maintains a strong reference to this object until it (the timer) is invalidated. This parameter may be nil.

    selector原型: -(void)timerFireMethod:(NSTimer*)timer

    启停

    暂停:[timer setFireDate:[NSDate distantFuture]]

    恢复:[timer setFireDate:[NSDate date]]

  • 相关阅读:
    Android开发环境配置
    Spring API后端原理及最佳实践
    Hibernate 编程
    MySQL 远程访问
    MySQL 5.7 8.0 重置密码
    H5 流媒体
    你不知道的项目
    Promise
    Why Vuex
    Vue 技术细节
  • 原文地址:https://www.cnblogs.com/shanlilaideyu/p/4193621.html
Copyright © 2011-2022 走看看