私はこのような何かをやっているだろう:
1:宣言timer
とカウンター:
var timer = Timer()
var counter = 0
2:たとえばstartEverySecond
のためにと呼ばれる新しい機能を作成します。 1秒間隔でタイマーを開始すると、この関数は60秒後に呼び出され、1分間呼び出されてから無効になります。
func startEverySecond() {
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(everySecond), userInfo: nil, repeats: true)
}
func everySecond(){
if counter == 60{
timer.invalidate()
}
counter = counter + 1
print("Second")
}
3:タイマーの開始と停止をハンドル:
// Start with 60 second interval
timer = Timer.scheduledTimer(timeInterval: 60, target: self, selector: #selector(startEverySecond), userInfo: nil, repeats: false)
// Stop
timer.invalidate()
だから、基本的に、あなたのタイマーを起動したとき、それは60秒でオフに開始し、これが行われたとき、それは機能startEverySecond
と、この意志を呼び出します。 1分ごとにeverySecond
関数を毎秒呼び出すようにタイマーを変更してください。単にタイマーを停止するにはtimer.invalidate()
私たちは2つのタイマを使用することができますまたは変数 –