iOS控件NSTimer计时器

ios开发之UILabel实现秒表 UILabel实现秒表功能 只能开始 停止 复位 适合初学者 立即下载

先熟悉一下NSTimer(定时器)的常用属性

// 启动
-(void)fire ;
// 停止(注:这个是唯一一个可以将计时器从runloop中移出的方法。)
- (void)invalidate; 

NSTimer为了取消内存以及和循环引用的问题 ,在NSTimer停止的时候(invalidate)要做的处理

// 停止  从Runlop中移除
[timer invalidate];

// 放在内存溢出,重置为nil
timer = nil;     

设置暂停时间

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

大家注意这个暂停时间,是指未来的某一个时间,时间就存在很大的不确定性了。
但是有时候就,要在指定的时间以后重新开始启动NSTimer的属性方法。

/** *  设置NSTimer暂停时间 * 
 *  @param timer     NSTimer对象 
 *  @param paushTIme 设置暂停时间 
*/
-(void)NStimerSetPaushTime:(NSTimer *)timer paushT:(NSInteger)paushTIme {   
 [timer setFireDate:[NSDatedistantFuture]];    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(paushTIme * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{        
  /**即刻开启*/        
[timer setFireDate:[NSDatedate]];

 });
}

有人说说可以用 timeInterval 这个属性,想了一下不过也有道理。但是假如你之前设置的属性间隔是5秒,在程序某一段的时候要让他暂停10秒后执行。这个时候你又重新设置了时间间隔的这个属性。这时你的时间间隔属性就是你最后设置的10秒了,这个NSTimer的属性就变了。

[timer invalidate]是唯一的方法将定时器从循环池中移除
NSTimer可以精确到50-100毫秒.
NSTimeInterval类:是一个浮点数字,用来定义秒
NSTimer不是绝对准确的,而且中间耗时或阻塞错过下一个点,那么下一个点就pass过去了.

IOS 圆形倒计时 IOS 圆形倒计时,可自定义的倒计时。 立即下载

相关推荐

别再乱设阻尼了!Abaqus动力分析中瑞利阻尼的α和β到底怎么算?

本文深入解析Abaqus动力分析中瑞利阻尼参数α和β的科学计算方法,帮助工程师准确设置阻尼参数以提升仿真精度。详细介绍了基于模态阻尼比的经典计算方法和多模态优化法,并结合工程案例演示参数设置流程,避免常见的阻尼设置误区。

weixin_42634811的博客 731

iOS timer定时器正确使用方式

1. 初始化,添加定时器前先移除 [self.timer invalidate]; self.timer = nil; self.timer = [NSTimer scheduledTimerWithTimeInterval:2.f target:self selector:@selector(lookforCard:) userInfo:nil repeats:YES]; [[NSRu...

gsl111000的博客 1635

告别‘打架’的检测头:手把手教你用PyTorch实现YOLOv11解耦头(附完整代码)

本文详细解析了YOLOv11解耦检测头的创新设计与PyTorch实现,通过解耦分类和回归任务,显著提升目标检测性能。文章包含完整的代码实现、架构设计解析及工程调优技巧,帮助开发者深入理解并应用这一先进技术。

weixin_29031057的博客 301

iOS--runloop的初步认识

这里可以举一个简单的例子,如果是在默认的设置下,当我们滑动某个控件时,我们在同一个线程上的定时器在滑动时停止,在定时轮播图的实现中应该都遇到过;,Runloop,即运行循环,是苹果操作系统(如iOS、macOS)中一个重要的基础架构组件,它是线程相关的,负责管理和调度线程上的各种事件和任务,确保线程在有工作时忙碌,无工作时休眠,以此达到高效利用系统资源的目的。如果指定了一个不存在的mode来运行RunLoop,那么会失败,mode不会被创建,所以这里传入的mode必须是存在的。

m0_74217598的博客 699

【电商风控】电商风控标注是什么

本篇文章给大家谈谈。

866

如何理解界面陷阱电荷呢(interface trapped charge)和费米钉扎效应?

如何理解界面陷阱电荷呢?(interface trapped charge) 我们在学半导体物理的时候经常对各种界面态和陷阱分不清楚,然而这却是半导体中最为关键的知识点之一。我这路主要介绍一下如何比较直观地理解界面陷阱电荷,应该也有叫界面态,快态之类的。 在介绍界面陷阱电荷之前,我们可以回顾一下施主(donor)和受主(acceptor)的概念。在si中如果掺杂了n型杂质P,那么P由于最外层电子有5个,有一个电子比较容易跑走,成为自由移动的导电电子,在能带中可以表现为电子从禁带中的能级跃迁到导带,这种情况我

Wang_P_P的博客 3万+

iphone ios timer NStimer 使用教程

希望各位能支持一下我们的网站:http://t.cn/zOdAUxJ 提提意见 NSTimer是Cocoa中比较常用的定时器类,基本操作如下: handleTimer方法可以自行定义。在需要的地方创建timer即可,handleTimer就可以每0.5秒执行一次。 例: - (void) handleTimer: (NSTimer *) timer { //在这

1万+

DOORS需求管理实战:从汽车设计案例看模块化需求拆分技巧

本文通过一个汽车设计实战案例,深入解析了如何利用DOORS进行模块化需求拆分与管理。从捕获原始用户需求到精炼为可追踪的系统需求,再到按子系统(如自动驾驶)进行模块化拆分,文章详细展示了构建需求骨架、建立可追溯性以及实施变更控制的完整流程,帮助团队在复杂系统工程中实现从混沌到秩序的高效协同。

ww90123的博客 244

iOS NStimer计时器的使用

repeats 是否循环重复执行,属性有NO/YES;NO就只执行一次,YES的话就每隔1秒执行一次。scheduledTimerWithTimeInterval 设置多长时间执行一次,这里是一秒。selector 需要调用的方法,timerClick是这里调用的方法。将定时器的资源释放掉,定时器所执行的方法体则都全部停止执行完毕.userInfo 可以传需要的值。target 添加到的对象。

weixin_45958328的博客 861

基于simulink的预测电流控制策略的三相逆变器仿真

本文详细介绍了在Simulink中实现基于预测电流控制策略的三相逆变器仿真方法。主要内容包括:准备工作(安装必要软件及工具箱)、构建三相逆变器基础模型、设计预测电流控制器(包含状态空间建模和控制器设计)、实现控制逻辑、添加示波器观察输出、配置仿真参数以及运行仿真分析结果。通过MATLAB代码示例和Simulink模块说明,展示了如何选择最优开关状态来最小化电流误差。该仿真方法为研究快速响应、高精度的逆变器控制提供了实用工具,但需注意实际应用中可能需要的调试工作。

amy_mhd的博客 274

uniapp - 实现苹果App打包上架App Store应用商店详细教程,详解Hbuilder打包编译ipa发布上传到苹果ios软件商店全流程,提供云打包/离线本地打包ios、申请IOS苹果证书方法

uni-app,苹果ios,苹果app,打包编译,appstore应用商店,ipa发布到软件商店,uniapp的app苹果应用商店上架,上架苹果APPStore,uniApp打包的ipa文件上传到商店,上架苹果商城,审核失败,被拒绝,UniApp打包ipa文件,上架iOSAppStore流程指南,最新详细教程最全,Hbuilder打包发布iosapp,苹果云打包上线全过程,云打包IPA并上传到商店,打包iOSipa文件后怎么发布到应用商店,苹果证书申请教程,ios证书申请,mac电脑,审核很久

🏆 前端领域优质创作者 1万+

iOS中的计时器

iOS中的计时器有两种 :                      一。              @property (nonatomic,strong) CADisplayLink *displayLink;     _miaoShua = [CADisplayLink displayLinkWithTarget:self selector:@selec

LG_CodeMachine的博客 1767

使用 Python 爬虫抓取 IMDb 电影信息 - 评分、评论与基本信息抓取教程

本文介绍了如何使用 Python 爬虫技术抓取 IMDb 电影评分、评论和基本信息。我们分别展示了通过IMDb API和两种方法抓取数据,并进行了数据存储、分析与可视化。在未来,我们还可以基于这些数据开发电影推荐系统、情感分析工具等,进一步丰富电影数据的应用场景。通过这些实践,您不仅学会了如何抓取和存储数据,还可以通过这些基础来构建自己的数据分析应用,获取更丰富的电影数据。

2201_76125261的博客 601

ios控件NSTimer计时器

先熟悉一下NSTimer(定时器)的常用属性 // 启动-(void)fire ;// 停止(注:这个是唯一一个可以将计时器从runloop中移出的方法。)- (void)invalidate;NSTimer为了取消内存以及和循环引用的问题 ,在NSTimer停止的时候(invalidate)要做的处理 // 停止 从Runlop中移除[timer invalidate];// 放在内存溢出,

壁画的博客 544

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

进击的KFC:UI(六)UISegmentControl,UISlider,NSTimer,UIImageView

一.pragma mark ————- UISegmentedControl 分段按钮———————————–继承于UIControl 1.初始化 UISegmentedControl seg = [UISegmentedControl alloc] initWithItems:(NSArray ) 注意这个初始化用到的数组里的元素 必须是字符串 或者 镂空图 (1)字

KFC是做基的 483

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【知识点总结-分页UIPageControl-计时器NSTimer Objective-C语言】

【知识点总结-分页UIPageControl-计时器NSTimer Objective-C语言】

madoca的博客 318

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

UIKIT基础控件小结

iOS开发概述............................................................................................................................................................................... 2 UI基础控件........

netbloomy的专栏 829

实例:倒计时器

想做一个计时器,学习了一下日期选择器(UIDatePicker),修改一下应该就可以了,这里先贴出来倒计时器的代码,参考李刚《疯狂IOS讲义》。此倒计时器的效果如下:用过设置UIDatePicker的时间作为剩余时间,点击start按钮开始计时,UIdatePicker每隔60s修改一次剩余时间。代码如下:@implementationJoyViewControllerNS...

weixin_34362790的博客 126

UIKit基础控件小结

 iOS开发概述............................................................................................................................................................ 2 UI基础控件..................

u011393773的专栏 1020

2015年7月8日

NSTimer  补充 当进行计时循环时,想使用其它控件时会发现计时器不动了。 所以要进行 多线程 操作。 例如: self.myTimer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(nextImage) userInfo:nil repeats:YES]; 要加上下面这句话。

Muの北 274

Button控件实现发送验证码倒计时方法

UIButton NStimer

KnowMight的博客 820

从零开始学Swift计时器App开发

本教程将从零开始教大家使用Swift来开发一款iOS计时器App。 这款App的灵感来自于我家厨房的百利达计时器,平时我主要用它来控制烹饪的时间和实践番茄工作法。 它的操作很简单: 点击复位可以对时间清零; 点击秒、1分、3分、5分可以不断增加倒计时时间; 点击开始/...

chunqingtai2922的博客 276

实习阶段总结1

从第一天实习到现在已经是第三周快结束了。对ios的学习有了一点小小的进步。只有不停的总结才能够提升。因此想每两周写一篇小总结来鼓励自己。这两周来,对ios开发有了一个初步的认识。首先是对OC这个语言有了个基本的认识,然后对IOS的UI各个组件的有了一定的了解,并且通过一个小demo联系了结合storyboard和手写代码的结合应用。在经过自己的仔细思考以后,也入手了mbp,希望能够在这条路上走的更远

之行的专栏 1067

iOS定时刷新按钮的文字,避免按钮闪烁的办法

iOS定时刷新按钮的文字,避免按钮闪烁的办法

newtelcom的专栏 3237

ios计时器失效_iOS计时器

ios计时器失效In this tutorial, we’ll be discussing and implementing the Timer class. We’ll be developing an iOS Application which runs a Countdown Timer. 在本教程中,我们将讨论和实现Timer类。 我们将开发一个运行倒数计时器的iOS应用程序。 计时器...

从零开始的教程世界 750

ios html5 nstimer,ios开发中NSTimer的基本使用

1.背景介绍:NSTimer是什么鬼这货大家从它的『脸』估计就能知道它是啥东西了,是的,计时器。但是,如果你说NSTimer就是计时器,肯定会有人说你太业余,叫法不准确,然后以一个大牛的姿态说一些正常人听不懂的并且带有讽刺味道的话。呵呵,这都不重要,因为大家都是被大牛虐出来的,今后也会去虐别人。重要的是NSTimer能干什么,这才是我们关心的,至于它的定义或者概念是什么,还是交给英语系的童鞋去操心...

weixin_32028965的博客 330
上一篇: css控制一个div在其父级的div垂直居中显示
下一篇: 自定义UILabel,设置内边距
黑萝卜不黑
博客等级 码龄11年 41粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值