定时器NSTimer

如果我们想让某个方法重复的执行,可以用ios提供的定时器NSTimer来完成,其实使用起来非常简单,分为三个步骤:

一、调用NSTimer

scheduledTimerWithTimeInterval::target:: selector::userInfo::repeats或者scheduledTimerWithTimeInterval:invocation:repeats类方法来创建NSTimer对象。

其中的参数:

timeInterval:指定每隔多少秒执行一次任务

invocation或者target与selector:指定重复执行的任务

userInfo:该参数用于额外的附加信息

repeats:该参数需要指定一个BOOL值,该参数可控制是否需要重复执行任务。

二、实现你要重复执行的那个函数

三、销毁定时器

上图:

时间: 2025-01-12 09:30:32

定时器NSTimer的相关文章

定时器(NSTimer)

iOS中定时器NSTimer的使用 1.初始化 + (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo; + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget se

定时器NSTimer放在主线程中如何解决与其他UI控件的冲突

在ios应用中  当定时器NSTimer在主线程中,可能会与其他UI控件产生冲突,比如广告栏的自动滚动,比如在当前页面中有一个textView,滚动时可能会导致定时器停止,这是为什么呢? 因为同在主线程中,系统会优先处理用户的拖动,那么就造成定时器的卡住 停止现象,怎么做呢? 需要把定时器NSTimer对象 放到 RunLoop循环中,就可以解决这个问题. [[NSRunLoop mainRunLoop]addTimer: self.timer toMode:NSRunLoopCommomMod

iOS中定时器NStimer的使用

1,NStimer 的初始化方式有下面四种,分为timerWithTimeInterval和scheduledTimerWithTimeInterval开头的 1 + (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti invocation:(NSInvocation *)invocation repeats:(BOOL)yesOrNo; 2 + (NSTimer *)scheduledTimerWithTimeInterval:(NSTime

【转】 IOS中定时器NSTimer的开启与关闭

原文网址:http://blog.csdn.net/enuola/article/details/8099461 调用一次计时器方法: [cpp] view plain copy myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO]; //不重复,只调用一次.timer运行一次就会自动停止运行 重复调用计时

【转】iOS中定时器NSTimer的使用

原文网址:http://www.cnblogs.com/zhulin/archive/2012/02/02/2335866.html 1.初始化 + (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo; + (NSTimer *)scheduledTimerWithTime

iOS中定时器NSTimer使用

调用一次计时器方法: //不重复,只调用一次.timer运行一次就会自动停止运行 self.locationTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector: @selector(LocationTimer) userInfo:nil repeats:NO]; 重复调用计时器方法: //每1秒运行一次LocationTimer方法 self.locationTimer = [NSTimer schedul

IOS中定时器NSTimer的开启与关闭

本文转载至 myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO]; //不重复,只调用一次.timer运行一次就会自动停止运行 重复调用计时器方法: [cpp] view plaincopy timer =  [NSTimer scheduledTimerWithTimeInterval:1.0 targe

iOS中定时器NSTimer的使用/开启与关闭

一.只调用一次计时器方法: //不重复,只调用一次.timer运行一次就会自动停止运行 myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(function:) userInfo:nil repeats:NO]; 二.重复调用计时器方法: //每2秒运行一次function方法. timer =  [NSTimer scheduledTimerWithTimeInterval:2

ios基础篇(二十三)—— 定时器NSTimer与图片的自动切换

一.NSTimer NSTimer是一个能在从现在开始到后面的某一个时刻或者周期性的执行我们指定的方法的对象.可以按照一定的时间间隔,将制定的信息发送给目标对象.并更新某个对象的行为.你可以选择在未来的某个时间将它停止.开启.甚至销毁. 1.NSTimer的创建 + (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo