美文网首页
iOS中关于定时器的所有方法总结

iOS中关于定时器的所有方法总结

作者: 钎探穗 | 来源:发表于2016-06-03 08:36 被阅读72次

几种初始化方法:

  • 1:第一种方法:(自定义创建,创建出来的对象要使用addTimer:forMode方法手动加入主循环池中,才可执行循环)
eg:
    NSTimer * timer = [NSTimer timerWithTimeInterval:1 invocation:invo repeats:YES];
    //加入主循环池中
    [[NSRunLoop mainRunLoop]addTimer:timer forMode:NSDefaultRunLoopMode];
    //开始循环
    [timer fire];
}
  • 2:第二种方法:(自定义创建的,创建出来的对象要使用addTimer:forMode方法手动加入主循环池中,才可执行循环)
eg:
NSTimer * timer = [NSTimer timerWithTimeInterval:1 target:self selector:@selector(action:) userInfo:nil repeats:NO];
……….

  • 3:第三种方法:(定制好的,会自动执行且自动加入主循环池中)
eg:
NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval:1 invocation:invo repeats:YES];
  • 4:第四种方法:(定制好的,会自动执行且自动加入主循环池中)
eg:
NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(action:) userInfo:@"123" repeats:YES];

  • 5:第五种方法:(需手动加入循环池,会在设定的启动时间启动)
eg:
NSTimer * timer = [[NSTimer alloc]initWithFireDate:[NSDate distantPast] interval:1 target:self selector:@selector(action:) userInfo:nil repeats:YES];
    [[NSRunLoop mainRunLoop]addTimer:timer forMode:NSDefaultRunLoopMode];

相关文章

  • iOS中关于定时器的所有方法总结

    几种初始化方法: 1:第一种方法:(自定义创建,创建出来的对象要使用addTimer:forMode方法手动加入主...

  • iOS 定时器

    iOS中定时器的几种方法 : 1> [self performSelector:@selector(<#selec...

  • iOS定时器看我就够了

    这篇文章总结iOS开发中用到的全部和定时器相关的内容,用到某个定时器就会总结一下,所以持续更新中~ CADispl...

  • iOS进阶-谈谈定时器

    目录 iOS提供定时器API 定时器开发中的坑 一、 iOS提供定时器API 二、定时器开发中的坑 2.1、必须办...

  • 深入学习iOS定时器

    定时器,用来延迟或重复执行某些方法,例如:网络定时刷新,UI间隔刷新,动画效果......iOS中的定时器大致分为...

  • IOS 定时器总结

    转自: iOS中几种定时器 - 控制了时间,就控制了一切 定时器三种方法: NSTimerCADisplayLin...

  • iOS中的定时器

    点击这里>> cocoaChina: iOS中的定时器 iOS中定时器有三种,分别是NSTimer、CADispl...

  • NSTimer定时器类

    Runloop定时器的应用及关闭iOS NSTimer 定时器用法总结 1.定时器的创建 参数1:时间间隔(定时的...

  • GCD定时器使用

    iOS中的常用定时器分为这几类: NSTimer CADisplayLink GCD定时器 选择GCD定时器原因:...

  • NSTimer用法

    IOS NSTimer 定时器用法总结 - 珲少 的个人空间 - 开源中国社区

网友评论

      本文标题:iOS中关于定时器的所有方法总结

      本文链接:https://www.haomeiwen.com/subject/pxwkdttx.html