美文网首页
延迟执行

延迟执行

作者: 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"
    }
    

    相关文章

      网友评论

          本文标题:延迟执行

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