swift5主线程延迟操作的几种写法
swift写法
@objc func delayExecution(){
debugPrint("delayExecution")
}
func test1(){
// 1.perform(必须在主线程中执行)
self.perform(#selector(delayExecution), with: nil, afterDelay: 3)
// 取消
NSObject.cancelPreviousPerformRequests(withTarget: self)
// 2.timer(必须在主线程中执行)
Timer.scheduledTimer(timeInterval: