最近学习了延迟执行的几种方法,分享一下:
1.performSelector(NSObject)方法 2.NSTimer方法 3.GCD方法 4.sleep(NSThread)方法
一、performSelector方法:
1.特点: 此方式要求必须在主线程中执行,否则无效。 是一种非阻塞的执行方式, 暂时未找到取消执行的方法。
二、定时器:NSTimer:
1.特点: 此方式要求必须在主线程中执行,否则无效。 是一种非阻塞的执行方式,可以通过NSTimer类的- (void)invalidate;取消执行
三、sleep方式:
1.特点: 此方式在主线程和子线程中均可执行。是一种阻塞的执行方式,建议放到子线程中,以免卡住界面 没有找到取消执行的方法
四、GCD方式:
1.特点: 此方式可以在参数中选择执行的线程。 是一种非阻塞的执行方式,没有找到取消执行的方法。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。
新闻热点
疑难解答