1.performSelector

[self performSelector:@selector(delayMethod) withObject:nil/*可传任意类型参数*/ afterDelay:2.0];

注:此方法是一种非阻塞的执行方式,未找到取消执行的方法。

2.NSTimer定时器

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(delayMethod) userInfo:nil repeats:NO];

注:此方法是一种非阻塞的执行方式,
取消执行方法:- (void)invalidate;即可

3.NSThread线程的sleep

[NSThread sleepForTimeInterval:2.0];

注:此方法是一种阻塞执行方式,建议放在子线程中执行,否则会卡住界面。但有时还是需要阻塞执行,如进入开机启动页(广告展示)需要沉睡2秒才进入主界面时。
没有找到取消执行方式。

4.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];
});`

注:此方法可以在参数中选择执行的线程,是一种非阻塞执行方式。没有找到取消执行方式。

最新文章

  1. apache-shiro入门<一>
  2. CentOS RedHat YUM 源扩展补充(32位、64位均有)
  3. Prince2七大主题之风险
  4. openlayers
  5. MAC下配置WebDav
  6. [CareerCup] 17.5 Game of Master Mind 猜字游戏
  7. Git.Framework 框架随手记--SQL配置文件的使用
  8. CUDA学习笔记(一)——CUDA编程模型
  9. [SAP ABAP开发技术总结]屏幕跳转
  10. mongoDB初探
  11. 【Android Tricks 6】ViewPager首页与尾页的滑动动作响应
  12. .NET开源 FAQ
  13. C#第八天
  14. python 函数基础2
  15. WIFI的AP/Sta模式简单介绍
  16. 关于我与小组成员逐步升级C代码时的一些感想【第二次作业】
  17. HttpServletResponse设置下载文件
  18. APIO2016赛艇
  19. 跟我学Spring Boot(二)Hello World
  20. 3. sklearn的K-Means的使用

热门文章

  1. 一周一话题之一(EF-CodeFirst、MEF、T4框架搭建学习)
  2. 【HDU 4436】 str2int (广义SAM)
  3. Cxf + Spring3.0 入门开发WebService
  4. 【Xamarin挖墙脚系列:Xamarin的核心】
  5. java学习多线程之死锁
  6. 新浪微博授权时出现"关注 *** 的微博"
  7. the private key for is not installed on this mac
  8. Bzoj 2749: [HAOI2012]外星人 欧拉函数,数论,线性筛
  9. 在bootloader及IAP中使用zlib解压缩
  10. c语言的label后面不能直接跟变量申明