iOS:OC的定时器任务方法,延时方法
来源:互联网 发布:淘宝抢购神器 编辑:程序博客网 时间:2024/05/22 12:33
iOS:OC的定时器方法,延时方法
方法1:performSelector
// 1.5s后自动调用self的hideHUD方法
[self performSelector:@selector(hideHUD) withObject:nil afterDelay:1.5];
参数分析:
@selector(hideHUD):选择延时后调用的方法,hideHUD是自定义的方法。
withobject:传入的参数,若没有,则为nil。
afterDelay:需要延时的时间
方法2:GCD
DCD工作原理:让程序平行排队的特定任务。根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务,一个任务可以是一个函数或者是一个block。
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ // 1.5s后自动执行这个block里面的代码 self.hud.alpha = 0.0;<pre name="code" class="objc">});
参数分析:延时1.5秒之后,执行block里面的代码。在这里只需要设置延时时间和延时之后需要执行的代码即可。
方法3:NSTimer
// 1.5s后自动调用self的hideHUD方法[NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(hideHUD) userInfo:nil repeats:NO];// repeats如果为YES,意味着每隔1.5s都会调用一次self的hidHUD方法
参数分析:
Interval:1.5秒。
target:self : 对象是自己
@selector(hideHUD):选择延时后调用的方法,hideHUD是自定义的方法。userInfo:nil : 传入参数为nil.
repeats:NO :是否重复执行延时代码,不需要则选择NO。
参数分析:
0 0
- iOS:OC的定时器任务方法,延时方法
- iOS 延时的方法
- OC中四种延时方法
- Android延时任务方法
- iOS 延时执行的方法
- iOS 延时执行的方法
- Android延时启动任务的方法
- iOS延时执行方法
- Android中几种常用的定时器和延时方法
- Android中几种常用的定时器和延时方法
- iOS延时执行的几种方法
- iOS 四种延时的方法
- iOS 延时的几种方法
- iOS 延时执行的四种方法
- android 定时器,任务延时
- Android 延时执行任务的三种简单方法
- java指定延时执行任务的几种常见方法
- IOS 中方法延时执行的几种方法
- stigiDddA.258
- C#学习之接口
- linux命令之mkdir
- uboot下载地址
- 远程管理:teamviewer,ssh,x11vnc,vncviewer
- iOS:OC的定时器任务方法,延时方法
- Android的ADT与SDK的区别
- Linux上的大文件如何读取
- AS问题解决系列1—iCCP: Not recognizing known sRGB profile
- android登陆界面限制密码输入次数,退出程序也会记住密码输入次数
- 通信
- C语言文件操作函数大全
- UIStackView
- MySql jdbc URL 参数及编码说明