Frage

Wie funktioniert diese Bedingung Arbeit? Ich bin nicht in der Lage, dies zu begreifen.

if ([newLocation.timestamp timeIntervalSince1970] < [NSDate timeIntervalSinceReferenceDate] - 60) return;

Referenz: Mehr iPhone 3 Entwicklung - Angreifen iPhone SDK 3

War es hilfreich?

Lösung

Ich gehe mit dem, was Jason vorgeschlagen. Ich schrieb Forum eine Blog-Post für den auf das Buch, aber ich noch nie gehört, zurück!

"Diese Bedingung funktioniert nicht zuverlässig unter der Annahme, dass newLocation eine Instanz von CLLocation ist. Es sind zwei verschiedene Basen, aber ich würde davon ausgehen, die Prüfung zu Prüfung gemeint ist, ob einige Standortinformationen weniger als 60 Sekunden. Beide sollten entweder timeIntervalSince1970 oder timeIntervalSinceReferenceDate (dh die gleiche Basis haben). (auch nehmen wir an, er meinte [[NSDate Datum] dateWithTimeIntervalSinceReferenceDate], da die andere wäre eine Ausnahme auslösen).“ - Jason Coco

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top