美文网首页
Swift之延迟函数

Swift之延迟函数

作者: 小羊爱学习 | 来源:发表于2022-07-08 15:54 被阅读0次

1.perform(必须在主线程中执行)

self.perform(#selector(delayExecution), with: nil, afterDelay: 3)
// 取消
NSObject.cancelPreviousPerformRequests(withTarget: self)

2.timer(必须在主线程中执行)

Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(delayExecution), userInfo: nil, repeats: false)

3.Thread (在主线程会卡主界面)

Thread.sleep(forTimeInterval: 3)
self.delayExecution()

4.GCD 主线程/子线程

DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
    self.delayExecution()
}

DispatchQueue.global().asyncAfter(deadline: .now() + 3) {
    self.delayExecution()
}

相关文章

  • Swift之延迟函数

    1.perform(必须在主线程中执行) 2.timer(必须在主线程中执行) 3.Thread (在主线程会卡主...

  • Swift学习笔记(二)

    Swift函数 Swift函数包含参数类型和返回值类型 函数定义 Swift使用关键字func定义函数。 函数定义...

  • Golang(十五)defer语句

    defer` 1.1 延迟是什么? 即延迟(defer)语句,延迟语句被用于执行一个函数调用,在这个函数之前,延迟...

  • Swift之函数

    目前swift已经出到了swift4.0版本,对于一些基础语法内容之类的也和之前有了相对的区别。今天主要说说swi...

  • Swift 之函数

    代码实现 函数的定义 函数的定义 格式 func 函数名(行参列表) -> 返回值 {代码实现} 调用 let r...

  • Swift之函数

    swift函数是个重点,但是不难理解,特殊的我会说明的。 函数的定义 在外部调用print(sum(x: 10, ...

  • swift之函数

    1>函数参数与返回值 无参无返回值函数 尽管这个函数没有参数,但是定义中在函数名后还是需要一对圆括号。当被调用时,...

  • Swift之函数

    本文首发于我的个人博客 函数定义 形参默认是let 并且只能是let 无参无返回值 可以省略Void 也可以不省略...

  • Swift之函数

    回想一下java中方法的定义和调用 在Swift中函数的定义 常见的几种函数类型 *无参无返回值 *有参无返回值 ...

  • swift  defer  关键字 推迟执行

    Swift defer 关键字 延迟执行

网友评论

      本文标题:Swift之延迟函数

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