iOS 延时的方法
来源:互联网 发布:剑三藏剑捏脸数据成男 编辑:程序博客网 时间:2024/05/16 06:18
第一种,方法不带参数时使用
注:此方法是一种非阻塞的执行方式,未找到取消执行的方法。
[self performSelector:@selector(delayMethod) withObject:nil/*可传任意类型参数*/ afterDelay:2.0];
第二种,GCD方式
注:此方法可以在参数中选择执行的线程,是一种非阻塞执行方式。没有找到取消执行方式。
__block ViewController weakSelf = self; dispatch_time_t delayTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)); dispatch_after(delayTime, dispatch_get_main_queue(), ^{ [weakSelf delayMethod]; });
第三种
[UIView animateWithDuration:0 delay:2.0 options:UIViewAnimationOptionAllowUserInteraction animations:^{ } completion:^(BOOL finished) { [self delayMethod]; }];
第四种
注:此方法是一种非阻塞的执行方式,
取消执行方法:- (void)invalidate;
即可
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(delayMethod) userInfo:nil repeats:NO];
第五种
此方法是一种阻塞执行方式,建议放在子线程中执行,否则会卡住界面。但有时还是需要阻塞执行,如进入欢迎界面需要沉睡3秒才进入主界面时。
没有找到取消执行方式。
[NSThread sleepForTimeInterval:2.0];
0 0
- iOS 延时的方法
- iOS 延时执行的方法
- iOS 延时执行的方法
- iOS延时执行的几种方法
- iOS 四种延时的方法
- iOS 延时的几种方法
- iOS 延时执行的四种方法
- iOS延时执行方法
- IOS 中方法延时执行的几种方法
- iOS:OC的定时器任务方法,延时方法
- iOS常用的两种延时的方法
- iOS 延时执行方法 performSelector
- IOS开发之延时执行的几种方法
- iOS中延时执行(睡眠)的几种方法
- iOS 延时执行某个方法的几种方式
- dispatch_after的使用及iOS延时实现方法
- IOS中常用延时的四种方法
- iOS之延时执行(睡眠)的几种方法
- Android资源文件简介
- sqoop merge
- HTML标记语言篇--学习笔记01
- Java Web 学习笔记(一) Java Web 开发环境搭建
- 无限极分类原理与实现
- iOS 延时的方法
- 小白从Linux到放弃第八篇
- mysql数据库优化
- DVWA - SQL Injection (low, medium, high)
- 控件版本问题 ----填坑
- 精通java之executorservice详解
- [APP接口] -- PHP开发APP接口(一)
- android:descendantFocusability
- 小米手机系统升级到MIUI8,Android studio真机调试须知