`
zjjzmw1
  • 浏览: 1366372 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

NSTimer

    博客分类:
  • iOS
阅读更多

---------------------------------------NSTimer的用法-------------------------------------------------

wSelf.timeFlag = 60;

            wSelf.timer = [NSTimerscheduledTimerWithTimeInterval:1.0target:selfselector:@selector(timerUp:) userInfo:nilrepeats:YES];

            [[NSRunLoopcurrentRunLoop]addTimer:wSelf.timerforMode:NSRunLoopCommonModes];//有了这句,表格滚动的时候,定时器也不会停止了。

 

            wSelf.sendCode.userInteractionEnabled = NO;

 

- (void)timerUp:(NSTimer*)timer{

    self.timeFlag -- ;

    if (self.timeFlag <= 0) {

        if(self.timer && [self.timer isValid]){// 没用的时候要记得销毁timer 

            [self.timer invalidate];

            self.timer = nil;

        }

        self.sendCode.userInteractionEnabled = YES;

        [self.sendCodesetTitle:NSLocalizedString(@"获取验证码", nil) forState:UIControlStateNormal];

    }else{

        self.sendCode.userInteractionEnabled = NO;

        [self.sendCodesetTitle:[NSStringstringWithFormat:@"%d s",self.timeFlag] forState:UIControlStateNormal];

    }

 

}

 

分享到:
评论

相关推荐

    简单的时间选择器Nstimer

    `NSTimer`是苹果iOS和macOS开发中的一个核心组件,用于执行周期性的任务或者在特定时间点触发某个动作。这个“简单的时间选择器Nstimer”是一个实用工具,它提供了一个用户界面来控制`NSTimer`,允许用户进行暂停、...

    ios 时间定时器 NSTimer应用demo

    在iOS开发中,`NSTimer`是一个非常重要的类,它允许开发者在指定的时间间隔后执行某段代码,或者定期重复执行某任务。本教程将基于"ios 时间定时器 NSTimer应用demo",深入探讨`NSTimer`的使用方法、工作原理以及...

    NSTimer在tableView上的复用

    在iOS开发中,`NSTimer` 是一个常用的类,用于执行周期性的任务。然而,在复杂的视图控制器,如 `UITableView` 中使用 `NSTimer`,可能会遇到一些挑战,特别是涉及到对象复用的情况。本篇文章将深入探讨 `NSTimer` ...

    NSTimer实现的小计时器

    在iOS开发中,`NSTimer`是一个常用的工具,用于在特定的时间间隔执行某项操作。本文将深入探讨`NSTimer`的使用,特别是在创建小计时器时的两种类方法,以及它们如何受到屏幕滚动事件的影响及解决方案。 一、NSTimer...

    ios计时器NSTimer的使用

    在iOS开发中,`NSTimer` 是一个非常重要的类,用于在特定的时间间隔后执行某个操作,例如倒计时或定期更新UI。本教程将深入探讨`NSTimer`的使用,包括如何创建、启动、暂停以及取消定时器,并通过一个倒计时10秒的...

    深入理解CADisplayLink和NSTimer

    CADisplayLink与NSTimer都是用于在iOS开发中设置定时任务的重要工具,但它们各自的使用场景、工作原理以及优缺点都有所不同。 CADisplayLink是一个定时器对象,它将操作与显示器的刷新周期同步。这意味着,每当...

    深入理解CADisplayLink和NSTimer-Epub

    详细讲解CADisplayLink和NSTimer的区别。

    NSTimer定时器

    在iOS和macOS开发中,`NSTimer`是苹果提供的一种强大的工具,用于在特定时间间隔后执行某个操作。它是Foundation框架的一部分,适用于Objective-C和Swift开发者。`NSTimer`可以让你的应用程序按照预设的时间间隔执行...

    ios-高精度高定制化可代替系统NSTimer的脉冲式计时器 --- MKImpulse.zip

    MKImpulse是一个用来代替系统NSTimer的高精度脉冲器 系统的NSTimer是添加到Runloop中的, 在系统繁忙时会造成偏差, 时间越长, 偏差越大 而MKImpulse是基于GCD编写的脉冲器, 精度由CPU时钟进行计算, 误差基本可以...

    NSTimer-Blocks, 在NSTimer上提供块功能,简单分类.zip

    NSTimer-Blocks, 在NSTimer上提供块功能,简单分类 自述文件NSTimer上非常简单的类别,它可以使用块。工作原理我认为如果你使用的是一个块,你可以能不需要将任何用户指定的对象传递到计时器。 你只要从街区里得到你...

    iOS NSTimer循环引用的办法

    iOS NSTimer循环引用的解决方案 iOS 开发中,NSTimer 循环引用的问题是一个常见的问题。NSTimer 在创建时,会对 target 进行强引用,直到定时器作废。这样就会导致 NSTimer 和 target 之间形成循环引用,无法释放...

    NSTimer 使用 文档说明

    ### NSTimer 使用 文档说明详解 #### 一、前言 在iOS开发中,`NSTimer`是一个非常实用且常见的类,它可以帮助开发者实现定时任务的功能。本文将深入解析`NSTimer`的使用方法,包括如何创建定时器、设置定时器的...

    ios UIScrollView PageControl NSTimer

    在这个项目中,我们关注的是如何利用`UIScrollView`与`UIPageControl`以及`NSTimer`来实现一个自动循环滑动的效果。下面我们将详细探讨这些知识点。 1. **UIScrollView 循环滑动** 在`UIScrollView`中实现循环滑动...

    IOS应用源码——nstimer.zip

    在iOS应用开发中,NSTimer是一个非常重要的组件,它允许开发者在特定的时间间隔执行特定的任务。这个"IOS应用源码——nstimer.zip"文件显然包含了关于如何在iOS应用中使用NSTimer的源代码示例。NSTimer是Foundation...

    iOS 中的 NSTimer.pdf

    在iOS开发中,`NSTimer`是一个常用组件,用于实现定时任务。`NSTimer`的工作原理是将其添加到RunLoop中,由RunLoop来管理和触发。在本文中,我们将深入探讨`NSTimer`的使用、生命周期以及避免内存泄漏的方法。 首先...

    swift-常见NSTimer的消毁方法用一种优雅的方式销毁NSTimer

    在Swift编程中,`NSTimer`是一个非常常用的定时器类,用于执行周期性的任务。然而,如果不正确地管理,`NSTimer`可能会导致内存泄漏,因为它会在后台保持对目标对象的强引用,即使该对象已经不再需要。因此,正确地...

    ios-NStimer.zip

    在iOS开发中,`NSTimer` 是一个非常重要的类,用于在特定的时间间隔执行重复或单次的任务。在这个场景中,我们看到标题提及了“ios-NStimer.zip”,这很可能是一个示例项目或者代码片段,它展示了如何使用`NSTimer`...

    UIScrollView + UIPageControl +NSTimer 做循环播放View

    配合 `UIPageControl` 和 `NSTimer`,我们可以实现类似轮播图的效果,即循环播放多个视图。这个项目可能是一个简单的教程,通过 `UIScrollView` 实现图片或内容的自动切换,并通过 `UIPageControl` 显示当前所在的...

    Swift:UIProgressView+NSTimer+UIstepper

    在Swift编程中,UIProgressView、NSTimer和UIStepper是三个重要的UI组件,它们各自在用户界面交互中扮演着不同的角色。这篇文章将深入探讨如何将这三个组件结合使用,为iOS应用创建动态的进度条更新功能。 首先,...

Global site tag (gtag.js) - Google Analytics