对比分析iOS延迟执行的4种方式
最近学习了延迟执行的几种方法,分享一下:
1.performSelector(NSObject)方法 2.NSTimer方法 3.GCD方法 4.sleep(NSThread)方法
一、performSelector方法:
1.特点: 此方式要求必须在主线程中执行,否则无效。 是一种非阻塞的执行方式, 暂时未找到取消执行的方法。
二、定时器:NSTimer:
1.特点: 此方式要求必须在主线程中执行,否则无效。 是一种非阻塞的执行方式,可以通过NSTimer类的- (void)invalidate;取消执行
三、sleep方式:
1.特点: 此方式在主线程和子线程中均可执行。是一种阻塞的执行方式,建议放到子线程中,以免卡住界面 没有找到取消执行的方法
四、GCD方式:
1.特点: 此方式可以在参数中选择执行的线程。 是一种非阻塞的执行方式,没有找到取消执行的方法。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
IOS ObjectC与javascript交互详解及实现代码
这篇文章主要介绍了IOS OC与js交互详解及实现代码的相关资料,需要的朋友可以参考下2017-03-03详解iOS应用的设计模式开发中Mediator中介者模式的使用
这篇文章主要介绍了iOS应用的设计模式开发中Mediator中介者模式的使用,示例代码为传统的Objective-C语言,需要的朋友可以参考下2016-03-03使用iOS控件UICollectionView生成可拖动的桌面的实例
本篇文章主要介绍了使用iOS控件UICollectionView生成可拖动的桌面,具有一定的参考价值,有需要的可以了解一下。2016-12-12
最新评论