Swift - Timer: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „== Links == Swift - Snippets == Beispiele == <syntaxhighlight lang="swift"> import Foundation class CountdownTimer { var counter = 300 // Startwert f…“)
 
Zeile 2: Zeile 2:
 
  [[Swift - Snippets]]
 
  [[Swift - Snippets]]
 
== Beispiele ==
 
== Beispiele ==
 +
 +
<syntaxhighlight lang="swift">
 +
import Foundation
 +
 +
// Setze den Timer auf 5 Minuten (in Sekunden)
 +
let timerDuration: TimeInterval = 300
 +
 +
// Erstelle den Timer
 +
let timer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { timer in
 +
    // Verringere die Dauer des Timers um 1 Sekunde
 +
    timerDuration -= 1
 +
   
 +
    // Wenn der Timer abgelaufen ist, beende ihn
 +
    if timerDuration <= 0 {
 +
        timer.invalidate()
 +
    }
 +
   
 +
    // Ansonsten, gib den verbleibenden Zeitraum aus
 +
    else {
 +
        print(timerDuration)
 +
    }
 +
}
 +
</syntaxhighlight>
 +
 +
 
<syntaxhighlight lang="swift">
 
<syntaxhighlight lang="swift">
 
import Foundation
 
import Foundation

Version vom 29. Dezember 2022, 15:58 Uhr

Links

Swift - Snippets

Beispiele

import Foundation

// Setze den Timer auf 5 Minuten (in Sekunden)
let timerDuration: TimeInterval = 300

// Erstelle den Timer
let timer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { timer in
    // Verringere die Dauer des Timers um 1 Sekunde
    timerDuration -= 1
    
    // Wenn der Timer abgelaufen ist, beende ihn
    if timerDuration <= 0 {
        timer.invalidate()
    }
    
    // Ansonsten, gib den verbleibenden Zeitraum aus
    else {
        print(timerDuration)
    }
}


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()