IOS系列——NStimer[通俗易懂]

IOS系列——NStimer

大家好,又见面了,我是全栈君。

Timer经常使用的一些东西

1. 初始化  

 timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(changeTime:) userInfo:nil <span style="font-family: Arial, Helvetica, sans-serif;"> repeats:YES];</span>

2.timer 立即运行

[tiemr fire];

假设在初始化的时候不加这一句代码 ,timer也立即回运行

3. timer 失效

[timer invalidate];<pre name="code" class="html">timer = nil;    //timer失效的时候 ,最好要置空

这个失效之后 是不能又一次使用这个timer的,也就相当于是timer无用了。想继续用timer仅仅能又一次初始化timer 在用

4.timer 暂停

[timer setFireDate:[NSDate distantFuture]];

5.timer 暂停之后又一次開始

[timer setFireDate:[NSDate distantPast]];

6.timer 方法传參

传递的參数是一个id类型,我们一般吧全部的传递參数都放到NSdictionary里面去

    NSDictionary *dic = [NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"%i",animIndexPath] forKey:@"animIndexPath"];
    timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(changeTime:) userInfo:dic repeats:YES];

在timer运行的方法里面

-(void)changeTime:(NSTimer *)tme{
    
    int soundLength = [[[tme userInfo] objectForKey:@"animIndexPath"] intValue];
    }
}

这样就能够拿到传递过来的參数

7.推断timer是否在执行

if ([timer isValid]) {
        [timer invalidate];
        timer = nil;
    }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115933.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)

    史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)简介在分布式系统中,springcloudconfig提供一个服务端和客户端去提供可扩展的配置服务。我们可用用配置服务中心区集中的管理所有的服务的各种环境配置文件。配置服务中心采用git的方式存储配置文件,因此我们很容易部署修改,有助于对环境配置进行版本管理。

    2022年6月1日
    49
  • 常用模块(模块初步了解)

    常用模块及功能说明:模块功能详解collections模块1.namedtuple:生成可以使用名字来访问元素内容的tuple我们知道tuple可以表示不变集合,例如,一个点的二维坐标就可以

    2022年3月29日
    41
  • 电子基本元件介绍-电容「建议收藏」

    完成电阻的介绍后,接下来对电容进行介绍。0定义电容器(Capacitor,电路中常用C来表示)。两个相互靠近的导体,中间夹一层不导电的绝缘介质,这就构成了电容器。当电容器的两个极板之间加上电压时,电容器就会储存电荷。电容器的电容量在数值上等于一个导电极板上的电荷量与两个极板之间的电压之比。电容器的电容量的基本单位是法拉(F)。电容器往往用于调谐、旁路、耦合、滤波等电路中起着重要的作用。晶体管收音机的调谐电路要用到它,彩色电视机…

    2022年4月12日
    44
  • iPhone4s完美越狱_苹果4越狱工具

    iPhone4s完美越狱_苹果4越狱工具通常我们所说iPhone激活成功教程实际上包含了很多内容在里面,激活成功教程的目的有很多,例如使用第三方软件,可以打电话,可以使用YouTube等等,其最终目的是可以实现所有的功能。在整个过程中的任何一步都可以叫做是激活成功教程,所以如果有网友单纯问如何激活成功教程这类问题实际上是很难回答的,因为不知道网友关心的是针对哪一部分的激活成功教程。因此本教程中凡是用到激活成功教程这个词的地方,都泛指各种激活成功教程方法,而对于特定的激活成功教程目的则用专门的词来描述…

    2022年9月20日
    4
  • java中import作用详解

    java中import作用详解java中import详解import与package机制相关,这里先从package入手,再讲述import以及staticimport的作用。

    2022年6月7日
    26
  • 九款Linux文本编辑器

    九款Linux文本编辑器元老级的工具EmacsKVIM用现代的方式编写代码Arachnophilia  Bluefish:Bluefish标榜其自身是“一款为熟练的Web设计员和程序员而设的编辑器”。KomodoEditNEdit字处理的一些选择Gedit:是LinuxGNOME桌面上一款小巧的文本编辑器。Kate集成的工具QuantaPl

    2022年7月26日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号