我无法理解这句话的意思。 [newLocation.timestamp timeIntervalSince1970] < [NSDate timeIntervalSinceReferenceDate] - 60

发布于 2024-10-18 16:28:25 字数 435 浏览 4 评论 0 原文

我无法理解这个声明的意思。

-(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 年?

I can't understand what this statement means.

-(void) locationManager:(CLLocationManager *) manager 
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation
{
    if ([newLocation.timestamp timeIntervalSince1970] < [NSDate timeIntervalSinceReferenceDate] - 60)
    return;
}

timeIntervalSinceReferenceDate returns the interval between the receiver and the first instant of 1 January 2001, GMT.

How do we compare 1970 and 2001 ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

‖放下 2024-10-25 16:28:25

按照最有可能的情况对待它。一个错字。

书籍也有错别字,所有那些为了按时出版而匆忙编写的书籍(即所有与 iOS 相关的内容)都有很多错别字。

这就是为什么在不理解代码的情况下永远不要复制和粘贴代码。

将其替换为

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

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

您的选择。

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

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

or

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

your choice.

美羊羊 2024-10-25 16:28:25

如果没有完整的背景,很难判断。但如果该位置的时间戳距离 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).

拔了角的鹿 2024-10-25 16:28:25

我不是 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文