美文网首页
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