`

(转)[IOS]Timer定时器

    博客分类:
  • IOS
阅读更多

转自:http://blog.csdn.net/springjustin/article/details/50978671

 

NSTimer

方式1

    // 创建定时器

    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(test) userInfo:nil repeats:YES];

 

    // 停止定时器

    [timer invalidate];

 

方式2

    // 创建定时器

    NSTimer *timer = [NSTimer timerWithTimeInterval:2 target:self selector:@selector(test) userInfo:nil repeats:YES];

    // 将定时器添加到runloop中,否则定时器不会启动

    [[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];

 

    // 停止定时器

    [timer invalidate];

方式1会自动将创建的定时器以默认方式添加到当前线程runloop中,而无需手动添加。但是在此种模式下,当滚动屏幕时runloop会进入另外一种模式,定时器会暂停,为了解决这种问题,可以像方式2那样把定时器添加到NSRunLoopCommonModes模式下。

方式1和方式2在设置后都会在间隔设定的时间(本例中设置为2s)后执行test方法,如果需要立即执行可以使用下面的代码。

注销定时器:[time fire];

分享到:
评论

相关推荐

    iOS中最全的各种定时器使用教程

    iOS 中的定时器使用教程 iOS 中的定时器使用教程是 iOS 开发者们不可或缺的一部分,本文将详细介绍 iOS 中最全的各种定时器的使用教程,使得开发者们更好地理解和使用定时器。 NSTimer 是 iOS 中最基本的定时器,...

    ios 时间定时器 NSTimer应用demo

    本教程将基于"ios 时间定时器 NSTimer应用demo",深入探讨`NSTimer`的使用方法、工作原理以及注意事项。 一、`NSTimer`简介 `NSTimer`是Foundation框架的一部分,它不是线程安全的,因此通常在RunLoop中使用以确保...

    iOS单利定时器demo

    在这个“iOS单利定时器demo”中,我们将会探讨如何使用单例来管理定时器(Timer),从而实现对多个定时器的统一控制和管理。 首先,我们要了解什么是iOS中的定时器(NSTimer)。NSTimer是Foundation框架的一部分,...

    ios-定时器.zip

    这个"ios-定时器.zip"文件包含了一个使用UILabel自定义的定时器实现,它能够有效地进行这两种计时方式。下面我们将详细探讨如何利用UILabel来创建一个自定义定时器,并讨论其在实际应用中的使用场景。 首先,...

    ios使用定时器模拟下载的效果

    本教程将探讨如何使用定时器(Timer)来模拟下载过程,为用户提供可视化的进度反馈。"ios使用定时器模拟下载的效果"这个项目提供了一个实用的例子,帮助开发者了解如何在iOS应用中实现这一功能。 首先,我们要明白...

    ios定时器循环

    在iOS开发中,定时器(Timer)是一种非常重要的机制,用于在特定的时间间隔后执行某个任务。本篇文章将深入探讨如何实现"ios定时器循环",即首次进入10秒后执行方法,随后每隔2秒执行一次该方法。 首先,我们要了解...

    ios-定时器的使用.zip

    在iOS开发中,定时器(Timer)是一种非常重要的工具,它允许我们在特定的时间间隔执行某个任务,例如更新UI、执行动画、实现心跳检测等。在本教程中,我们将深入探讨如何在iOS应用中使用定时器,并通过“火苗”这个...

    ios-Timer不用担心内存泄漏的定时器.zip

    在iOS开发中,定时器(Timer)是一种常用的技术,用于执行特定间隔的任务。然而,NSTimer在使用过程中可能会引发内存泄漏问题,特别是当与RunLoop相结合时。标题中的"ios-Timer不用担心内存泄漏的定时器.zip" 提供了...

    iOS开发定时器的三种方法分享

    在开发中,很多时候我们需要用到定时器实时刷新某个数值。这个时候我们就需要用到定时器,这里,我为大家推荐三种方法,分别是:NSTimer、CADisplayLink、GCD。接下来我就一一介绍它们的用法。希望能帮到大家。 一、...

    iOS定时器Demo

    在iOS开发中,定时器(Timer)是一种非常重要的工具,用于在特定的时间间隔后执行某个操作。本Demo主要探讨了iOS中的定时器及其延时功能,通过四个实用的小示例来帮助开发者更好地理解和运用这些技术。以下是每个...

    timer:iOS timer,定时器,倒计时管理.周期执行,超时处理。服务器时间同步

    timer 定时器,倒计时管理.周期执行,超时处理。服务器时间同步。 ###Feature 只维持一个定时器来实现:所有需要循环定时的操作; 支持超时之后的处理; 支持自动移除超时的obj; 支持设置服务器时间,同步, 需要你...

    iOS GCD timer 计时器

    本篇文章将深入探讨iOS GCD timer的相关知识点,并介绍如何封装和使用。 1. **GCD基础** - GCD是Apple提供的底层任务调度框架,基于C语言实现,支持多核处理器的并行处理。 - GCD自动管理线程的创建和销毁,...

    Swift-定时器scheduledTimer

    Swift中的定时器(ScheduledTimer)是iOS开发中的一个重要概念,它允许我们在指定的时间间隔后执行特定的任务。在iOS应用开发中,定时器常用于实现动画、轮询数据更新、倒计时等功能。本文将深入探讨Swift中...

    iOS中cell上定时器的使用

    本篇将详细介绍如何在iOS的`UITableViewCell`中正确使用定时器,以及如何处理定时器的内存管理问题。 ### 1. 定时器的创建与启动 在`UITableViewCell`的`awakeFromNib`或`prepareForReuse`方法中,我们可以创建一...

    iOS-RxSwift-KVO、UI控件、手势、通知、定时器、网络请求的使用-Demo

    本文将深入探讨如何在iOS项目中利用RxSwift进行KVO(Key-Value Observing)、UI控件操作、手势识别、通知管理、定时器操作以及网络请求的实现。 ### RxSwift与函数响应式编程 RxSwift是基于ReactiveX的Swift版本,...

    IOS 定时器

    本实例,"Coco2DTimerDemo",是一个关于如何在iOS应用中使用`NSTimer`的示例代码,它将帮助你理解如何创建和管理定时器。 首先,我们来深入了解一下`NSTimer`。`NSTimer`是Foundation框架的一部分,它是基于RunLoop...

    IOS 中NSTimer定时器的使用

    nstimer 是 iOS 开发中一个常用的工具,用于执行周期性的任务。它的工作原理是将自身添加到RunLoop(运行循环)中,然后按照设定的时间间隔触发指定的方法。在本文中,我们将深入探讨如何在 iOS 中使用 NSTimer,...

    IOS应用源码——timer.zip

    这个"timer.zip"压缩包显然包含了与iOS应用中的定时器(Timer)相关的源代码。定时器在iOS应用程序中扮演着重要角色,它允许开发者在特定时间间隔执行任务,如更新UI、执行网络请求或者实现动画等。以下将详细介绍...

Global site tag (gtag.js) - Google Analytics