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 NSTimeIntervalWert 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.
NSTimeIntervalist nicht wirklich ein Objekt. Es ist nur ein doppelter Wert.
NSTimeIntervalwird immer in Sekunden angegeben.
[NSDate timeIntervalSinceDate:foo] * 1000sollte 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