【Swift】タイマーを設定したり、途中で削除する

タイマー設定

    let timer:Timer 

    timer = Timer.scheduledTimer(timeInterval: 3.0,
                             target: self,
                             selector: #selector(ViewController.onComplete),
                             userInfo: nil,
                             repeats: false)

タイマー削除

    if(timer != nil){
        if (timer?.isValid)! {
            timer?.invalidate()
        }
    }

↓参考サイト