博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
延时执行和取消延时执行
阅读量:6592 次
发布时间:2019-06-24

本文共 395 字,大约阅读时间需要 1 分钟。

[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

你可能感兴趣的文章
rsync安装部署
查看>>
快速排序
查看>>
数据库周边资源汇总
查看>>
lucene全文索引遇到的问题
查看>>
【2】Hello World示例
查看>>
【Canal源码分析】配置项
查看>>
asp.net mvc文件下载
查看>>
VS2005 制作安装程序
查看>>
LNMP安装
查看>>
ocjp 121-130
查看>>
没买书,先观摩源码--《linux高性能服务器编程》1
查看>>
数组的相关处理函数
查看>>
nd2odb启动失败
查看>>
python-selenum3 第二天启动浏览器
查看>>
linux基础概念和个人笔记总结(5)
查看>>
python requests自定义方法
查看>>
我的友情链接
查看>>
有关在linux 下跑asp.net文章博客
查看>>
vue填坑之引入iconfont字体图标
查看>>
C# DES
查看>>