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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • html发布页,发布页入口.html

    html发布页,发布页入口.html发布页入口$axure.utils.getTransparentGifPath=function(){return’resources/images/transparent.gif’;};$axure.utils.getOtherPath=function(){return’resources/Other.html’;};$axure.utils.getReloadPat…

    2022年5月26日
    119
  • mybatis-generator 的坑我都走了一遍_import java.util.Scanner

    mybatis-generator 的坑我都走了一遍_import java.util.Scanner环境​ 使用springboot2,jdk1.8,idea在pom引入相关依赖<!–mybatise-generator–><plugin><groupId

    2022年8月16日
    3
  • javah 用法_java enum用法

    javah 用法_java enum用法在android 用法:javah[选项]其中[选项]包括:       -help                输出此帮助消息并退出        -classpath    用于装入类的路径        -bootclasspath用于装入引导类的路径        -d            输出目录        -o

    2022年9月17日
    0
  • 名词复数变化_名词变复数专项训练题

    名词复数变化_名词变复数专项训练题以o结尾的名词正常情况直接加s;以下名词加es:英雄hero和黑人negro爱吃西红柿potato和土豆tomato。芒果mango加s和es都可以不规则变化child-childrenfoot-feettooth-teethmouse-miceman-men…

    2025年6月26日
    1
  • PX震荡波_常用的黑客代码大全

    PX震荡波_常用的黑客代码大全一、前言前面的文章主要都是一些理论知识为主,很多读者朋友看了之后可能会有点枯燥,里面很多公式看起来也比较晦涩,今天起给大家讲一讲如何用开源飞控PX4飞好一架飞机,飞机主要以多旋翼和垂起固定翼为主。使用开源飞控PX4来调试一套无人机是一个较为复杂的过程,不过前期的电机电调选型、桨叶的配套,电池的设计这些内容都不是我擅长的内容,如果有需求的话以后有机会请我专业的朋友给大家来写一写这方面的内容。我要…

    2022年10月13日
    0
  • pycharm 条件断点_linux打断点

    pycharm 条件断点_linux打断点前言遇到一个问题,由于数据量较大,直接debug调试太费时间,看了上面链接的博文,结合自身实践,于是有了这篇博文。流程打断点,右键断点,condition填入条件(当条件为true时会进入断点,开始调试),debug运行。具体如图。注:循环内赋值的变量可能无法使用,可用赋值前的变量代替,如b=A.a;条件里写A.a<100等等。其他debug用法只记录,不进行debug…

    2025年7月22日
    0

发表回复

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

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