OC中几种延时操作的比較
1. sleepForTimeInterval,此函数会卡住当前线程,一般不用
<span style="font-size:18px;">[NSThread sleepForTimeInterval:3];</span>
2. performSelector,定制好延迟任务后,不会卡主"当前线程"(3秒后运行download:方法)
<span style="font-size:18px;">[self performSelector:@selector(download:) withObject:@"http://555.jpg" afterDelay:3];</span>
3.3秒后回到"主线程"运行block中的代码
<span style="font-size:18px;">dispatch_queue_t queue = dispatch_get_main_queue();</span>
<span style="font-size:18px;"><span style="font-size:18px;">dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), queue, ^{
    NSLog(@"------task------%@", [NSThread currentThread]);
});    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]);
})</span>
4.3秒后自己主动开启"新线程"运行block中的代码
<span style="font-size:18px;">dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);</span>
<span style="font-size:18px;"><span style="font-size:18px;">dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), queue, ^{
    NSLog(@"------task------%@", [NSThread currentThread]);
});</span>
OC中几种延时操作的比較的更多相关文章
- OC中两种单例实现方式
		
OC中两种单例实现方式 写在前面 前两天探索了一下C++ 的单例,领悟深刻了许多.今天来看看OC中的单例又是怎么回事.查看相关资料,发现在OC中一般有两种实现单例的方式,一种方式是跟C++ 中类似的常 ...
 - OC中几种集合的遍历方法(数组遍历,字典遍历,集合遍历)
		
// 先分别初始化数组.字典和集合,然后分别用for循环.NSEnumerator枚举器和forin循环这三个方法来实现遍历 NSArray *array = @[@"yinhao" ...
 - 执行Sqlserver中waitfor delay延时操作或waitfor time定时操作
		
private static string connectionString = RBAC.Dal.DataRootBase.ConnectionString; private SqlConnecti ...
 - 对OpenCV中3种乘法操作的理解掌握
		
参考了<Opencv中Mat矩阵相乘——点乘.dot.mul运算详解 >“http://blog.csdn.net/dcrmg/article/details/52404580”的相关内容 ...
 - oc   中四种实例变量的范围类型@private@protected@public@package
		
To enforce the ability of an object to hide its data, the compiler limits the scope of instance vari ...
 - 记录php中一种骚操作
		
$options = array( 'config' => array( 'aaa' => 111, 'bbb' => 222, ), 'headers' => array( ...
 - PS中10种样式操作
		
(1)投影:将为图层上的对象.文本或形状后面添加阴影效果.投影参数由“混合模式”.“不透明度”.“角度”.“距离”.“扩展”和“大小”等各种选项组成,通过对这些选项的设置可以得到需要的效果. (2)内 ...
 - OC中四种遍历方式
		
标准的C语言for循环.Objective-C 1.0出现的NSEnumerator.Objective-C 1.0出现的for in快速遍历.块遍历. 遍历的话,一般是NSArray.NSDicti ...
 - OC中的字符串常用方法
		
OC中的字符串常用方法 OC中对字符串进行操作使用了Foundation框架中的NSString类(不可变).NSMutableString类(可变). NSString 1.创建字符串 [objc] ...
 
随机推荐
- Shell日期处理
			
在类Unix系统中,日期被存储成一个整数,其大小为自世界标准时间(UTC)①1970年1月1日0时0分0秒②起所流逝的秒数.这种计时方式称为纪元时或Unix时间.(1) 读取日期:[root@serv ...
 - 网页屏蔽Backspace事件,输入框不屏蔽
			
document.onkeydown = function (e) { var code; if (!e){ var e = window.event;} if (e.keyCode){ code = ...
 - android应用Theme(二)
			
另外一种实现android应用Theme的方式是通过apk来实现的. 以下是一个demo. 1.首先必须新建一个apk.类似的插件,然后在该apk的AndroidManifest.xml文件的appl ...
 - 【tp5】索引数组转成关联数组 ( $a=[],转换成 $a['aa'=>2,'bb'=>'3c'] )
			
概念: 索引数组 ==== >>>$arr = []; 关联数组 ====>>> $arr = [ 'orange'=>1,'apple'=>'good ...
 - 【php+微擎】微擎学习相关帮助推荐
			
我刚接触微擎没多久,学习中遇到很多问题,走过很多弯路.遇到很多问题在网上也查不到,因此想把我自己的学习历程写出来供新手们参考(本人还是菜鸟一枚,文中错误之处,敬请指正!) 我以一个新手小白的角度来帮助 ...
 - Axure快速原型教程02--创建页面和设置界面
			
目录 Axure快速原型教程02--创建页面和设置界面 Axure快速原型教程01--原型说明下载和安装 首先,在左侧的面板中,我们发现有一个叫sitemap的面板,这个面板就是我们的一个个的页面了, ...
 - Web-URL编码流程图(详细了解乱码原因)
			
URL编码流程图 原URL---->GET时浏览器根据HTTP头的Content-Type的charset,POST根据(<meta http-equiv="Content-Ty ...
 - 【RS】Using graded implicit feedback for bayesian personalized ranking - 使用分级隐式反馈来进行贝叶斯个性化排序
			
[论文标题]Using graded implicit feedback for bayesian personalized ranking (RecSys '14 recsys.ACM ) [论文 ...
 - Weex开发之路(1):开发环境搭建
			
一.Weex介绍 Weex是阿里巴巴在2016年6月份对外开源的一款移动端跨平台的移动开发工具,Weex的出现让我们的应用既有了Native的性能和H5的动态性,只要通过前端JS语法就能写出同时兼容i ...
 - Linux提示“libc.so.6: version `GLIBC_2.14' not found”系统的glibc版本太低
			
http://www.linuxidc.com/Linux/2017-01/139806.htm http://www.linuxidc.com/Linux/2015-04/116472.htm