Разработка iPhone - Убедитесь, что у нас новое место - PullRequest
0 голосов
/ 07 апреля 2010

Как работает это условие?Я не могу понять это.

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

Ссылка: Дополнительная информация о разработке iPhone 3 - решение iPhone SDK 3

1 Ответ

1 голос
/ 14 апреля 2010

Я пойду с тем, что предложил Джейсон. Я написал сообщение в блоге об этом на форуме книги, но ничего не услышал!

"Это условие не работает надежно, если предположить, что newLocation является экземпляром CLLocation. Он использует две разные базы, но я хотел бы предположить, что проверка предназначена для проверки того, имеет ли некоторая информация о местоположении менее 60 секунд. Оба должны быть либо timeIntervalSince1970, либо timeIntervalSinceReferenceDate (т. е. иметь ту же основу) (также мы предполагаем, что он имел в виду [[NSDate date] dateWithTimeIntervalSinceReferenceDate], поскольку другой вызовет исключение). " - Джейсон Коко

...