这种情况如何运作?我无法理解这一点。
if ([newLocation.timestamp timeIntervalSince1970] < [NSDate timeIntervalSinceReferenceDate] - 60) return;
参考:更多iPhone 3开发 - 解决iPhone SDK 3
答案 0 :(得分:1)
我会选择杰森所建议的。我在这个书的论坛上为此写了一篇博文,但我从未收到过回复!
“假设newLocation是CLLocation的一个实例,这个条件不能可靠地工作。它使用两个不同的基础,但我认为检查是为了测试某些位置信息是否小于60秒。两者都应该可以是timeIntervalSince1970或timeIntervalSinceReferenceDate(即具有相同的基础)。(我们还假设他的意思是[[NSDate date] dateWithTimeIntervalSinceReferenceDate],因为另一个会抛出异常)。“ - 杰森可可