我无法理解这句话的意思。 [newLocation.timestamp timeIntervalSince1970] < [NSDate timeIntervalSinceReferenceDate] - 60
我无法理解这个声明的意思。
-(void) locationManager:(CLLocationManager *) manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
if ([newLocation.timestamp timeIntervalSince1970] < [NSDate timeIntervalSinceReferenceDate] - 60)
return;
}
timeIntervalSinceReferenceDate 返回接收者与 2001 年 1 月 1 日 (GMT) 第一个时刻之间的时间间隔。
我们如何比较 1970 年和 2001 年?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
按照最有可能的情况对待它。一个错字。
书籍也有错别字,所有那些为了按时出版而匆忙编写的书籍(即所有与 iOS 相关的内容)都有很多错别字。
这就是为什么在不理解代码的情况下永远不要复制和粘贴代码。
将其替换为
或
您的选择。
Treat it as what it, most likely, is. A typo.
Books have typos too, and all those books that are written in a hurry to get them out on time (ie everything iOS related) have a lot of them.
That's why you should never copy and paste code without understanding it.
replace it with
or
your choice.
如果没有完整的背景,很难判断。但如果该位置的时间戳距离 1970 年初比现在更接近 2001 年初 (-60),则结果为 true。
Without having the whole context, it's difficult to tell. But the result is true if the location's timestamp is closer to the beginning of 1970 than now to the beginning of 2001 (-60).
我不是 iPhone 开发人员,但您也许可以尝试将时间与基于毫秒的时间进行比较。 (如果是 Java,则有 Calendar 对象可以完成大部分日期比较)但对于 Objective c 不确定。
I'm not iPhone dev but you might be able to try comparing time with millisecond based. (if Java, there is Calendar object that would do most of date comparison) not sure for Objective c though.