[self performSelector:@selector(initContentView) withObject:nil afterDelay:2];

在这里会延时2秒执行initContentView方法。

有时候,需要取消延时操作。尤其当这个延时比较长的时候。比如:

  • 延时10秒显示一个动画,可未到10秒,用户操作退出了当前的视图
  • 演示10秒隐藏当前的工具条菜单,在此期间,又对菜单做了操作,也许只是touch了菜单区域

上述情况,都需要取消延时调用,后一种情况,还需要启动新的延时调用。

解决办法很简单:

[NSObject cancelPreviousPerformRequestsWithTarget:self]

这样就取消了self对象所有的延时操作。

转载于:https://www.cnblogs.com/pengyingh/articles/2344016.html

延时执行和取消延时执行相关推荐

  1. js延时函数_JS 函数的执行时机

    JS 函数的执行时机 下面将有这段JS 代码,来理解JS 函数的执行时机 let 目录 解释为什么上面代码会打印 6 个 6 写出让上面代码打印 0.1.2.3.4.5 的方法 除了使用 for le ...

  2. 面对层出不穷的问题,延迟开学的原因就是取消延时服务?

    面对层出不穷的问题,延迟开学的原因就是取消延时服务? 面对层出不穷的问题,延迟开学的原因就是取消延时服务?

  3. js防抖、节流(立即执行/非立即执行 + 立即取消等待)

    文章目录 一.防抖(立即执行/非立即执行 + 立即取消等待) 1.1 非立即执行版 1.2 立即执行版 1.3 合并版 1.4 合并版 + 立即取消等待 二.节流(立即执行/非立即执行 + 立即取消等 ...

  4. iis设置网站目录安全,取消脚本执行权限,禁止运行脚本木马

    网站安全中,对目录的执行权限是非常敏感的,一般来说,可以写入的目录是不能够拥有脚本的执行权限的,可写入的目录如: data.uploads,data目录主要是基本配置文件和缓存数据,uploads则是 ...

  5. C#执行任务Task,如果任务超时的话就取消当前任务,重新执行,规定次数内执行成功则执行成功的委托,超过规定的次数则失败的委托

    在上位机和MES通信,尤其是上位机向MES发送数据的的时候,经常需要设置一个超时处理的时间和重复执行的次数.例如MES的超时响应事件是5秒,超过5秒的话,上位机重新访问MES一次,连续三次都超时的话, ...

  6. stm32延时us寄存器_STM32延时函数的四种方法

    关注.星标公众号,不错过精彩内容 单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms().本文基于STM32F207介绍4种不同方式实现的延时函数. ...

  7. 单片机硬件和软件延时、RTOS相对延时和绝对延时

    已剪辑自: https://mp.weixin.qq.com/s/-RPLQn4KO9Aqu1fpfZeOKA 前不久有个读者在问关于延时的问题,大概就是问:软件延时和硬件延时是啥意思?做项目时他俩有 ...

  8. newman执行测试_Postman+Newman执行自动化测试

    Postman+Newman执行自动化测试 Postman+Newman执行自动化测试 作为邮递员的工程师,我和许多使用邮递员测试他们的API的人交谈.多年来,我收集了10个技巧和技巧,以简化和自动化 ...

  9. linux执行命令脚本,Linux - 执行命令与脚本

    01 - Linux执行多条命令 方法1:在命令行下可以一次性粘贴多条语句,shell会依次执行并输出结果 方法2:在一个命令行中,用分号将各个命令隔开或者使用&&连接各个命令 示例: ...

最新文章

  1. oracle数据库日期时间参数大全(一)
  2. mysql 分页有数据没了_mysql分页丢数据的分析
  3. 安装双系统(win10+Ubuntu18.0)使用一段时间后,就直接进入win10,bios启动项里也没有Ubuntu
  4. 一文读懂 HTTP/1HTTP/2HTTP/3
  5. linux音量模块,Linux下的音量控制器alsamixer
  6. 【渝粤题库】广东开放大学企业标准化 形成性考核
  7. 交换机的工作转发原理
  8. 从数据泄露到大数据杀熟,互联网未来路在何方?
  9. 【报告分享】女性自我保护手册,教你应对10种常见危险处境.pdf(附189页pdf下载链接)...
  10. MD5消息摘要算法和SHA-1安全散列算法
  11. linux里终端安转视频播放器的操作及显示
  12. maya_Arnold_Aov分层渲染插件 v1.1.0 更新下载及视频教程
  13. jieba库和wordcloud库
  14. 端到端语音识别技术预研与实践
  15. 64位Win10 2004正式版_MSDN我告诉你win10 2004镜像下载
  16. 农业大省吉林谋乡村全面振兴:农业强、农村美、农民富
  17. python车牌识别系统抬杆_车牌识别系统识别到道闸不抬杆是什么问题?
  18. shell的转义字符
  19. 抓住金三银四的尾巴,解锁程序员面试《刷题神器》
  20. 我的世界服务器自建主城,我的世界服务器

热门文章

  1. 深入探讨运维驱动的可监控性设计
  2. 第十一章 Shell常用命令与工具(一)
  3. CentOS 6.5 安装 Redis 执行 make #error Newer version of jemalloc required
  4. 弹性升级诀窍分享:让双11来的更猛烈些吧
  5. ueditor1.4.3 jsp版在ssh下的配置
  6. 我的Java开发学习之旅------心得总结:Java性能优化技巧集锦
  7. 问题四十七:怎么用ray tracing画superellipsoid (2)
  8. 计算机专业三年级的学生英语,计算机专业英语 计算机专业英语对照表.doc
  9. 狄斯奎诺算法 c语言,图的邻接表实现迪杰斯特拉算法(C语言)
  10. 如何借助大数据进行宏观经济分析