2017-06-29 10 views
0

次のタイマーで:- スウィフト3

Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(updateTimer), userInfo: nil, repeats: true) 

このTimerオブジェクトの終了時刻を指定する方法はありますか?

つまり、20分後に正常にタイマーを終了するにはどうすればよいですか?

+0

あなたはいつでも好きなときにタイマーを終了、またはちょうど20分後にいくつかのコードを実行し、タイマーを作りたいですか? D –

答えて

1

あなたが次に何をすることができますvar seconds: Int = 0 その関数updateTimerに追加プロパティ:

func updateTimer() { 
    self.seconds += 5 
    if self.seconds > 1200 { 
     self.timer.invalidate() 
     self.seconds = 0 
    } 
} 
+2

'Timer'は特に正確ではありません。タイマーを開始するときに 'Date'を取って、現在の日付をそれと比較して、20分を超えると終了する方がいいです。 – Paulw11