美文网首页
iOS中延迟执行的几种方式

iOS中延迟执行的几种方式

作者: yeahyeah_xxx | 来源:发表于2017-07-26 14:51 被阅读0次

iOS中常用的延迟执行方法主要有以下几种
performSelector方法
NSTimer方法
GCD--dispatch_after
NSThread--Sleep

1.png

1.performSelector(NSObject)方法
特点:必须在主线程中使用,可以传递参数,可以取消操作,不能暂停。
使用:

2.png

取消延迟执行的方法
第一种

3.png

第二种

4.png

2.NSTimer方法
特点:这个方法必须要在主线程中使用.可以传递参数.可以取消操作,可以暂停,可以立即执行延迟操作

5.png

取消延迟执行的方法

6.png

3.GCD 这个方法不限制线程,不容易取消。
为什么不容易取消呢?代码交给了GCD处理,开发者不容易取消操作。

7.png

4.卡主当前线程来实现延迟操作,使用需谨慎,最好不要在主线程中使用,会卡住界面. 有些时候,用起来还是很方便的

8.png

相关文章

网友评论

      本文标题:iOS中延迟执行的几种方式

      本文链接:https://www.haomeiwen.com/subject/vyznkxtx.html