1. ホーム
  2. ios

[解決済み] swiftの遅延機能【重複】について

2022-04-27 14:02:35

質問

やり方が全くわからないので、サンプルとなるコードも何もないのですが、どなたかswiftで関数を一定時間遅らせる方法を教えていただけませんか?

解決方法は?

GCDを使用することができます(例では10秒間の遅延)。

スウィフト2

let triggerTime = (Int64(NSEC_PER_SEC) * 10)
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, triggerTime), dispatch_get_main_queue(), { () -> Void in
    self.functionToCall()
})

Swift 3とSwift 4

DispatchQueue.main.asyncAfter(deadline: .now() + 10.0, execute: {
    self.functionToCall()
})

Swift 5 以降

 DispatchQueue.main.asyncAfter(deadline: .now() + 10.0) {
        //call any function
 }