Ich habe Xcode und swift vor ein paar Jahren und bin jetzt zurückgekehrt und ich versuche, einen Timer zu machen, die eine Prozedur jede Sekunde ausführen. Aber mit dieser neuen Swift und Xcode 9.2, NSTimer und Timer.ScheduledTimer nicht mehr existieren und ich kann keine Dokumentation finden, wie Sie einen Timer in dieser neuen Version von Xcode machen. Kann mir jemand helfen und mir sagen, wie ich das mache? Danke im Voraus.xcode 9.2 iOS Swift-Timer
Antwort
In Swift 4, sollten Sie 'Timer' verwenden:
var timer: Timer!
timer = Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(runTimedCode), userInfo: nil, repeats: true)
In Ihrem Fall sollten Sie setzen 'wiederholt' auf true. Stellen Sie sicher, dass Sie Ihre Timer ungültig machen, wenn Sie mit ihm fertig sind:
timer.invalidate()
Put „@obj“ vor Ihrer Funktion. Und du bist bereit zu gehen.
@obj fun runTimedCode() {
// do your stuff
}
Viel Glück!
Timer.scheduleTimer existiert noch. Versuchen Sie zu schreiben.
Entschuldigung, ich habe Xcode neu gestartet und es funktioniert jetzt. –
Sie benötigen einen Timer auf eine Laufschleife hinzuzufügen:
let aTimer = Timer(timeInterval: 1, repeats: true, block: { (timer) in
//do things. Don't forget about retain cycles.
})
RunLoop.current.add(aTimer, forMode: .defaultRunLoopMode)
Edit:
Meine schlecht, nicht die Frage nach dem geplanten Timer wurde nicht bemerkt. Danke an David Rönnqvist, dass er mich bemerkt und korrigiert hat.
Ein [zeitgesteuerter Timer] (https://developer.apple.com/documentation/foundation/timer/2091889-scheduledtimer) ist bereits in der aktuellen Ausführungsschleife im Standardmodus geplant. –
- 1. IOS 9.2 Xcode 7.2 Facebook-Login Ausgabe
- 2. Xcode 9.2/iOS 11/Ordner nicht gefunden
- 3. Imageview lässt die Polsterung im Startbildschirm in xcode 9.2 ios
- 4. Bluetooth didConnect oder didFailToConnect nicht Xcode 9.2 mit iOS 11.1.2
- 5. iOS XCode 9.2 App laufen nicht auf Simulator
- 6. xcode 9.2 Assest catalog issue
- 7. Xcode 9.2 kompilieren so langsam
- 8. Xcode 9.2 + Fails Building: Ungültige Bitcode-Signatur
- 9. Komponententests kompilieren nicht - Swift Xcode 9.2
- 10. Xcode 9.2 Asset Catalog-Editor-Bereich leer
- 11. Xcode 9.2: Größendiskrepanz zwischen Releasebuilds in Xcode und mit xcodebuild
- 12. iOS 9.2 fehlt Profilabschnitt von Allgemeine Einstellungen
- 13. Google Anmeldung Ausgabe in OS 9.2 Xcode 7.2
- 14. Verwenden Sie Swift 2.2 mit iOS 9.2 und watchOS 2.1?
- 15. iOS Schlüsselbund - errSecItemNotFound mit iOS 9.2 beta 3
- 16. Xcode 9.2 pdf Vektor-Bild korrupt unter iOS 8.2 und unter
- 17. Xcode 7.1 mit iOS 9.2 Fehler (Entwickler-Image konnte nicht gefunden werden)
- 18. Xcode 9.1/9.2 Beta stürzt sofort beim Start ab
- 19. Xcode 9.2 Archiv gescheitert, aber zeigen keine Fehler
- 20. iOS Dev auf El Capitan Xcode 8.2
- 21. iPad mit iOS 9.2 Problem mit pdf akzeptieren auf Eingabe
- 22. HTML-Eingabe "Typ = Datei" Verhalten iOS 8.4 & 9.2
- 23. Xcode 9.2 Simulator Debugging defekt; Konnte nicht an die Prozess-ID anhängen
- 24. Multipeerconnectivity auf iOS mit Xcode
- 25. In iOS 11.2 Xcode zeigt keine angeschlossenen Geräte an?
- 26. Xcode iOS-Framework Symbolbedeutungen
- 27. Xcode iOS Simulator Fragen
- 28. iOS Layout Xcode 8
- 29. Xcode ios veröffentlichen nicht
Zeigen Sie uns etwas Code. Vielleicht könnten wir darauf hinweisen, was passiert. – dfd