(三)延时函数的执行和取消

分为三种:

1.最常用的performSelector

延时执行:

[self performSelector:@selector(yourFunctionName) withObject:@"functionTag"afterDelay:5.0];

取消延时执行

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(yourFunctionName) object:@"functionTag"];

2.NStimer

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:5.0f target:self selector:@selector(yourFunctionName) userInfo:@{@"key":@"value"} repeats:NO];//不重复执行

取消延时

[timer invalidate];

3.GCD对应的dispatch_after,没有取消,需要使用特殊方法,有兴趣的同学可以查阅资料,我就不说了。有兴趣的也可以去这个大哥那看一下链接

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    iOS菜鸟大大阅读 763评论 0 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,174评论 1 32
  • 一、什么是NSRunLoop NSRunLoop是消息机制的处理模式 NSRunLoop的作用在于有事情做的时候使...
    呦释原点阅读 687评论 0 2
  • 一、什么是NSRunLoop NSRunLoop是消息机制的处理模式 NSRunLoop的作用在于有事情做的时候使...
    KK_boy阅读 527评论 0 0
  • 本文列举iOS的各种定时相关操作的使用方法,欢迎大家补充指教。主要包括: NSTimer GCD定时器 dispa...
    jokers200阅读 29,365评论 4 77