【问题标题】:How do you get the "current system time"?您如何获得“当前系统时间”?
【发布时间】:2014-09-10 07:03:28
【问题描述】:

SKScene -update的文档如下:

“当前系统时间”究竟是什么?除了通过SKScene -update 之外,我如何获得它?

我试过CFAbsoluteTimeGetCurrent(),但显然是这样

返回当前系统绝对时间[,即]相对于绝对参考日期 2001 年 1 月 1 日 00:00:00 GMT 的秒数。

并且与“当前系统时间”不同,根据我的测试,它的值比“当前绝对时间”小几个数量级。

【问题讨论】:

    标签: time swift sprite-kit nstimeinterval skscene


    【解决方案1】:

    将 update: 中的 currentTime 分配给 ivar,然后您就可以在当前帧的任何地方使用它。请注意,在处理帧的过程中,当时间流逝时,您应该只使用当前帧的参考时间传递给 update: 整个帧。

    【讨论】:

    • 我可以这样做,但我真的希望在程序开始时获取“当前系统时间”,然后将其用作程序运行时长的参考。这将要求我仅在第一帧上从update 有条件地分配,这看起来就像一个黑客。一定有一个方法可以返回“当前系统时间”。
    • 哦,有(几种方式),但你不能指望那个时间与更新时间有关。 stackoverflow.com/questions/358207/…
    • 这些方法都返回自 1970 年以来的时间间隔,这比 CFAbsoluteTimeGetCurrent() 返回的数字还要大,正如我所说,它大于传递给 updatecurrentTime。您可能是对的,但我怀疑 Apple 是否会将 currentTime 标记为“当前系统时间”,如果它与任何其他可访问的指标无关。如果是这样的话,他们可能会说“一些随时间增加的任意值”。
    • 我不知道 currentTime 来自哪里,但如果你需要将第一个场景的 update:currentTime 分配给一个全局变量,如果你还存储说 interval1970 同时你知道他们是如何相互关联
    猜你喜欢
    • 2010-09-22
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 2013-03-19
    • 2015-07-27
    • 2023-02-18
    相关资源
    最近更新 更多