iOS中常用的延迟执行方法主要有以下几种
performSelector方法
NSTimer方法
GCD--dispatch_after
NSThread--Sleep
1.performSelector(NSObject)方法
特点:必须在主线程中使用,可以传递参数,可以取消操作,不能暂停。
使用:
取消延迟执行的方法
第一种
第二种
4.png2.NSTimer方法
特点:这个方法必须要在主线程中使用.可以传递参数.可以取消操作,可以暂停,可以立即执行延迟操作
取消延迟执行的方法
6.png3.GCD 这个方法不限制线程,不容易取消。
为什么不容易取消呢?代码交给了GCD处理,开发者不容易取消操作。
4.卡主当前线程来实现延迟操作,使用需谨慎,最好不要在主线程中使用,会卡住界面. 有些时候,用起来还是很方便的
8.png
网友评论