iOS中的定时器 - NSTimer 使用方法

By | 02月19日
Advertisement

我的技术博客经常被流氓网站恶意爬取转载。请移步原文:http://www.cnblogs.com/hamhog/p/3556805.html,享受整齐的排版、有效的链接、正确的代码缩进、更好的阅读体验。

【初始化】

//参数 timeInterval 为 double 类型,单位为秒;每次到时间时,触发回调函数selector
myTimer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(someFunction) userInfo:nil repeats:YES];
[myTimer setFireDate:[NSDate distantFuture]];

【开始计时】

[myTimer setFireDate:[NSDate date]];

【暂停计时】

[myTimer setFireDate:[NSDate distantFuture]];

Similar Posts:

  • ios中常用的遍历运算方法比较

    我是前言 集合的遍历操作是开发中最常见的操作之一,从C语言经典的for循环到利用多核cpu的优势进行遍历,开发中ios有若干集合遍历方法,本文通过研究和测试比较了各个操作方法的效率和优略势,并总结几个使用集合遍历时的小技巧. ios中常用的遍历运算方法 遍历的目的是获取集合中的某个对象或执行某个操作,所以能满足这个条件的方法都可以作为备选: 经典for循环 for in (NSFastEnumeration),若不熟悉可以参考<nshipster介绍NSFastEnumeration的文章>

  • IOS中的几种延时方法介绍

    一.此方式要求必须在主线程中执行,否则无效.  1.是一种非阻塞的执行方式, 2.暂时未找到取消执行的方法. - (void)delayMethod { NSLog(@"execute"); } 1.performSelector方法 [self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f]; 具体代码: - (void)viewDidLoad { [super viewDidLoad];

  • ios中常用的裁剪图片方法小结

    一.使用Quartaz2d的画图功能裁剪. 1.例如截取图片上的一个圆: - (UIImage *)cutCircleBg { UIImage *baseImage = [UIImage imageNamed:@"LuckyBaseBackground"]; // Quartz2D // 核心对象:上下文(保存图片) // 1.开始上下文(NO == 透明, 0.0 == 默认做法) UIGraphicsBeginImageContextWithOptions(self.bounds.

  • ios中处理时间的类及方法详解

    iOS处理时间的类主要包括NSDate,NSDateFormatter, NSDateComponents, NSCalendar等等,他们每个都是负责处理什么,又是如何配合起来使用呢? 1. NSDate这个类就是生成一个date 如果你用[NSDate date]这个最最常用的方法你可以得到系统当前的时间(UTC时间,不管你当前时区的) 比如: NSDate *date = [NSDate date]; NSLog(@"%@", date); 输出: 2014-08-27 07:2

  • iOS中UIWebView的科学使用方法总结

    众所周知,没有哪一个工具能像html/css那样如此轻易的构建复杂的界面,为了保证良好的用户体验,有时我们可能会选择使用html的方式来展示复杂度高,复用性低的界面,在iOS平台,选择UIWebView是非常自然的,那么我根据最近的一个iPad上的珠宝导购项目来向大家总结一下iOS平台结合HTML5使用UIWebView的小Tips. 1.加载本地html代码 这段代码加载了项目资源路径下www目录里面的index.html文件 NSString *path = [[NSBundle mainB

  • iOS中时间相关的类与方法

    iOS开发中,时间是常用的 :主要有NSDate.NSDateComponents.NSCalendar(日历)等几个常用类 NSDate是iOS Foundation框架下的时间类,在iOS系统机制下,时间上是精确到秒的,所以时间输出格式最全的为:yyyy:mm:dd:hh:mm:ss; 主要涉及到的方法如下 NSTimeInterval time = 12000;//秒 //获取自1970年开始time秒后的那个时间 NSDate *date1 = [NSDate dateWithTimeI

  • ios中修改状态栏颜色的方法

    工作中会经常遇到需要修改状态栏显示的颜色,实践发现,修改其实很简单,只需要在项目的infoPlist文件中添加一项:View controller-based status bar appearance,添加后,它的默认值就是NO,表示由系统管理状态栏,此时在AppDelegate中添加如下代码: [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; 这样就可以让状态栏中显示为亮色. 如果

  • iOS中Sqlite的简单使用方法

    Sqlite简单使用方法 1.首先要添加 libsqlite3.dylib 库.在添加库的时候,你会发现有个libsqlite3.dylib 还有一个 libsqlite3.0.dylib.这样你就会疑问,两个的区别.这里介绍一下:实际上libsqlite3.dylib本身是个链接,它指向了libsqlite3.0.dylib.libsqlite3.dylib总是指向最新的sqlite动态库. 2.在view中引入框架(2种方法). (1)#import <sqlite3.h> (2)#imp

  • MFC 中设置定时器Timer的方法

    首先,要设置定时器. 在init中(或其他的初始化函数里),调用函数 [cpp] view plaincopy UINT SetTimer( UINT nIDEvent,//定时器标记, UINT nElapse,//间隔时间 void ( CALLBACK* lpfnTimer ) (HWND, UINT, UINT, DWORD) = NULL ) 如 [cpp] view plaincopy settimer(1,2000,NULL); 设置定时器1的间隔为2000毫秒. 其次,添加ont

  • 在Weblogic中使用定时器(commonj Timer for weblogic server)

    1.简介 由于J2EE规范的限制,在Servlet和EJB中执行用户自定义的多线程并发与定时器服务一直以来是困扰J2EE开发人员的一个大问题.现在CommonJ项目中的Work Manager和Timer规范将是解决这些问题的一个优秀方法. CommonJ 定时器(Timer)规范提供了一个在Servlet和EJB中设置定时器的简单方法,同时允许在Servlet和EJB中响应定时器的提醒.该规范提供了一个在不能或者不方便使用java.util.Timer环境中使用定时器功能的替代方法. 现在在W

Tags: