iOS中延迟执行的几种方式
2015-06-07 13:45
375 查看
- 1.使用NSThread类
该方法会阻塞当前线程
-2.使用NSObject中的方法
该方法不会阻塞当前线程,在当前线程执行selector
-3.使用gcd
在主线程或由全局队列上的线程异步延迟回调block
[NSThread sleepForTimeInterval:3];
该方法会阻塞当前线程
-2.使用NSObject中的方法
[self performSelector:@selector(download:) withObject:sender afterDelay:timeDelay];
该方法不会阻塞当前线程,在当前线程执行selector
-3.使用gcd
在主线程或由全局队列上的线程异步延迟回调block
dispatch_queue_t queue = dispatch_get_main_queue(); dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), queue, ^{ NSLog(@"------task------%@", [NSThread currentThread]); });
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), queue, ^{ NSLog(@"------task------%@", [NSThread currentThread]); });
相关文章推荐
- [转]【IOS-博客】IOS牛人博客一览表
- iOS中如何呼出另一个应用
- IOS成长之路-使用xib界面与和代码相关联的方法
- iOS开发之xib技巧介绍
- iOS沙盒(sandbox)机制和文件操作
- GRMustache的使用(HTML模板渲染工具)For iOS
- iOS 数值转换成string
- IOS常用正则表达式
- ios xmpp开发应用后台模式接收聊天信息
- IOS tabbar的显示与隐藏
- iOS添加xib
- 调整控制器支持的方向
- iOS tableView的图片缓存异步加载
- xcode iOS 模拟器 textField 鼠标点击后键盘不显示
- 马上着手开发 iOS 应用程序-2.1应用程序开发过程
- 马上着手开发 iOS 应用程序-1.1设置
- 马上着手开发 iOS 应用程序-1.2基础
- 马上着手开发 iOS 应用程序-基础
- 如何处理iOS中照片的方向
- IOS collectionView 布局问题