Avatar ·

Wie man Timer (NSTimer) in Swift verwendet: Erstellen, Stoppen und Wiederholen eines Timers

Hallo! Ich habe gerade angefangen, Swift zu lernen, und versuche, einen einfachen Countdown-Timer in meiner App zu implementieren. Ich brauche, dass der Wert auf dem Bildschirm jede Sekunde aktualisiert wird und der Timer nach 10 Sekunden stoppt.\n\nIch habe die Klasse Timer in der Dokumentation gefunden, aber ich habe Probleme. Hier ist, was ich versuche:\n\n```swift\nvar seconds = 10\n\nfunc startTimer() {\n Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateTimer), userInfo: nil, repeats: true)\n}\n\n@objc func updateTimer() {\n seconds -= 1\n print(seconds)\n if seconds == 0 {\n // Wie stoppt man den Timer?\n }\n}\n```\n\nDer Timer startet und zählt die Sekunden herunter, aber ich verstehe nicht:\n\n1. Wie stoppe ich den Timer richtig, wenn `seconds` 0 wird?\n2. Warum gibt Xcode manchmal eine