iOS中延迟执行的几种方式

2017-07-26  本文已影响0人  yeahyeah_xxx

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
上一篇下一篇

猜你喜欢

热点阅读