美文网首页
延迟执行

延迟执行

作者: George2016 | 来源:发表于2017-06-05 14:25 被阅读8次
protocol DelayProtocol { }
extension DelayProtocol where Self: UIViewController {
    func delay(_ time: Double, handler: @escaping ()->()) {
        DispatchQueue.main.asyncAfter(deadline: DispatchTime.now()+time, execute: handler)
    }
}

使用方法:
UIViewController遵循DelayProtocol代理, 然后就可以在viewDidLoad方法中使用了。

//避免循环引用
weak var weakself = self
delay(2) {
    weakself?.myObject = "Hello George"
}

相关文章

  • iOS中延迟执行和取消的几种方式

    公用延迟执行的方法: 方法一、performSelector 方法 1、延迟执行 2、取消延迟执行 下面两个方法都...

  • 延迟执行

    let time: TimeInterval = 1.0 DispatchQueue.main.asyncAfte...

  • 延迟执行

    使用方法:UIViewController遵循DelayProtocol代理, 然后就可以在viewDidLoad...

  • 延迟执行

    1.performSelector 2.GCD 3.每一秒执行一次 (重复性)

  • iOS延迟代码执行的方法

    延迟执行的方法 使用定时器方法延迟执行 使用GCD方法延迟,优点是可以在子线程执行 不受RunLoopMode模式...

  • 【iOS 开发】延迟执行方法小总结

    【iOS 开发】延迟执行方法小总结 【iOS 开发】延迟执行方法小总结

  • GCD常用的函数

    1、延迟函数 //延迟执行 //[NSTimer scheduledTimerWithTimeInterval:2...

  • script中的defer和async

    2019-03-21 于公司 async 立即下载,立即执行 defer:延迟 立即下载,延迟执行

  • 选择 GCD 还是 NSTimer ?

    我们常常会延迟某件任务的执行,或者让某件任务周期性的执行。然后也会在某些时候需要取消掉之前延迟执行的任务。 延迟操...

  • GCD其它常用函数(四)

    一. 延迟执行 iOS常见的延时执行调用NSObject的方法 使用GCD函数(延迟并控制方法在哪个线程执行) 使...

网友评论

      本文标题:延迟执行

      本文链接:https://www.haomeiwen.com/subject/epvifxtx.html