gpt4 book ai didi

cocoa - 确定 cocoa 中的毫秒时间间隔

转载 作者:行者123 更新时间:2023-12-03 16:05:50 26 4
gpt4 key购买 nike

作为背景,我正在 Cocoa 中构建一个应用程序。该应用程序最初存在于另一个环境中的 C++ 中。我想用 Objective-C 做尽可能多的事情。

我的问题是:

1)如何以整数形式计算现在与我内存中的上一次之间的毫秒数?

2)当在 Objective-C 程序中使用时,包括 time.h,

的单位是什么

时钟()

感谢您的帮助。

最佳答案

您可以使用 CFAbsoluteTimeGetCurrent() 但请记住,两次通话之间的时钟可能会发生变化,这可能会让您陷入困境。如果你想防止这种情况,你应该使用 CACurrentMediaTime()

这些的返回类型是CFAbsoluteTimeCFTimeInterval分别是 double默认情况下。所以他们用 double 返回秒数精确。如果您确实想要一个整数,可以使用 mach_absolute_time()发现于#include <mach/mach_time.h>它返回一个 64 位整数。这需要一些单位转换,因此请查看 this link例如代码。这就是CACurrentMediaTime()在内部使用,所以最好坚持下去。

计算两次调用之间的差异显然只是一个减法,使用一个变量来记住最后一个值。

对于clock函数请参阅此处的文档:clock() 。基本上你需要将返回值除以 CLOCKS_PER_SEC获取实际时间。

关于cocoa - 确定 cocoa 中的毫秒时间间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1893618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com