Swift - Timer

Aus Wikizone
Version vom 29. Dezember 2022, 15:49 Uhr von 134.3.86.14 (Diskussion) (Die Seite wurde neu angelegt: „== Links == Swift - Snippets == Beispiele == <syntaxhighlight lang="swift"> import Foundation class CountdownTimer { var counter = 300 // Startwert f…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Links

Swift - Snippets

Beispiele

import Foundation

class CountdownTimer {
  var counter = 300  // Startwert für den Zähler (300 Sekunden entspricht 5 Minuten)
  var timer: Timer?  // Der Timer selbst

  func start() {
    // Erstelle einen Timer, der jede Sekunde ausgelöst wird
    timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(updateCounter), userInfo: nil, repeats: true)
  }

  @objc func updateCounter() {
    counter -= 1  // Verringere den Zähler um 1
    if counter == 0 {
      timer?.invalidate()  // Stoppe den Timer, wenn der Zähler 0 erreicht hat
    }
  }
}

let countdownTimer = CountdownTimer()
countdownTimer.start()