Welche Zeiteinheit gibt timeIntervalSinceDate zurück? Sind es Sekunden, Millisekunden oder etwas anderes?
Die Dokumentation besagt, dass ein NSTimeInterval zurückgegeben wird, aber welche Zeiteinheit ist dieser Wert?
Antworten:
Es gibt die Anzahl der Sekunden als NSTimeInterval
Wert zurück.
Von dieser Dokumentationsseite :
NSTimeInterval wird immer in Sekunden angegeben. Es liefert eine Genauigkeit von weniger als einer Millisekunde über einen Bereich von 10.000 Jahren.
NSTimeInterval
ist nicht wirklich ein Objekt. Es ist nur ein doppelter Wert.
NSTimeInterval
wird immer in Sekunden angegeben.
[NSDate timeIntervalSinceDate:foo] * 1000
sollte Millisekunden sein.
Nun, die NSDate
Dokumente zeigen den Funktionsprototyp als:
- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)anotherDate
Im Dokument mit den Foundation-Datentypen heißt es:
NSTimeInterval wird immer in Sekunden angegeben. Es liefert eine Genauigkeit von weniger als einer Millisekunde über einen Bereich von 10.000 Jahren.
typedef double NSTimeInterval;
. NSTimeInterval wird immer in Sekunden angegeben