Ich möchte den Timer innerhalb einer Schleife für eine bestimmte Anzahl von Schleifen nur ausführen. Es gibt auch eine äußere Schleife.Timer in der for-Schleife in Swift
Benutzer wird eingeben, wie viele Wiederholungen er will, wie viele zählt in jeder Wiederholung, Zeitlücke zwischen zwei zählt.
App zeigt die Anzahl der Wiederholungen an. Wenn alle Wiederholungen beendet sind, stoppt die App den Timer.
Aber ich finde es schwierig. Es sieht so aus, als würde der Timer die for-Schleife ignorieren und ist eine Schleife in sich, die stoppt, wenn wir nur timer.invalidate() ausgeben.
Irgendwelche Gedanken dazu?
for x in 0...HowManyRepetitions {
counter = 0
CountLabel.text = "\(counter)"
RepetitionLabel.text = "\(x)/\(HowManyRepetitions)"
for y in 0...HowManyCounts {
timer = NSTimer.scheduledTimerWithTimeInterval(PeriodBetween, target: self, selector: updateCounter, userInfo: nil, repeats: true)
}
}
Ihr Timer eigentlich nichts tun, da es eine Null-Selektor hat. Warum hast du den Timer? – Paulw11