В книге «Больше о программировании iPhone» автор делает:
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
if ([newLocation.timestamp timeIntervalSince1970] < [NSDate timeIntervalSinceReferenceDate] - 60)
locationCoordinate = newLocation.coordinate;
return;
...
Чтобы убедиться, что данные были получены в последнюю минуту.Два вопроса:
1) Что делает оператор if.Похоже, что с левой стороны вы получаете разницу во времени между секундами, когда этот метод срабатывает, и датой 1970 года.Затем с правой стороны вы получите разницу в секундах между датой 2001 года и теперь минус 60 секунд.Так что для меня оператор if никогда не будет действительным, поскольку данные слева всегда будут занимать большее количество секунд.Или я не так понимаю?
2) Что делает функция возврата в void?Это считается хорошим кодированием здесь?Thx.