Wie kann ich am besten die aktuelle Systemzeit in Millisekunden ermitteln?
Wenn Sie're mit Blick auf die Verwendung dieser für relative Timing (zum Beispiel für Spiele oder Animation) I'd eher verwenden CACurrentMediaTime()
double CurrentTime = CACurrentMediaTime();
Das ist der empfohlene Weg; NSDate
bezieht sich auf die Netzwerk-Synchronisationsuhr und wird gelegentlich Schluckauf haben, wenn es gegen das Netzwerk neu synchronisiert wird.
Es gibt die aktuelle absolute Zeit in Sekunden zurück.
Wenn Sie nur den dezimalen Teil wollen (oft bei der Synchronisierung von Animationen verwendet),
let ct = CACurrentMediaTime().truncatingRemainder(dividingBy: 1)
[[NSDate date] timeIntervalSince1970];
Sie gibt die Anzahl der Sekunden seit Epoche als Double zurück. Ich bin mir fast sicher, dass man auf die Millisekunden aus dem Nachkommateil zugreifen kann.