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

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

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

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

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

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

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

解决办法很简单:

[NSObject cancelPreviousPerformRequestsWithTarget:self]

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

转载地址:http://smybm.baihongyu.com/

你可能感兴趣的文章
ThinkPPHP学习(一)生成图片验证码
查看>>
*Algs4-1.5.19动画-(感觉不正确)
查看>>
git 合并分支
查看>>
hdu 1098 Ignatius's puzz
查看>>
KFC ajax
查看>>
学长哈哈的店公告
查看>>
python 读取 xlsx
查看>>
ethereum/EIPs-1271 smart contract
查看>>
Football
查看>>
java中文件上传下载将file转为MultipartFile
查看>>
iOS----- Crash 分析(文二)-崩溃日志组成
查看>>
冲刺第三天
查看>>
测试oracle数据库连接
查看>>
PhoneGap打Android包报错
查看>>
nginx添加ssl证书
查看>>
Hadoop问题汇总
查看>>
P1042 乒乓球
查看>>
Linux下pipe使用注意事项
查看>>
知识巩固——性能优化之减少http请求
查看>>
android-4.2.1_r1 Porting PPPoE
查看>>