我正在尝试在 iOS 中编写一个辅助方法,以允许我使用mach_absolute_time()秒(或纳秒),以便我可以找到传入设备传感器数据的时间导数。这是我的尝试:
#include <mach/mach_time.h>
- (double) convertMachAbsoluteTimeIntoSeconds:(uint64_t) mach_time {
mach_timebase_info_data_t _clock_timebase;
double nanos = (mach_time * _clock_timebase.numer) / _clock_timebase.denom;
return nanos / 1e9;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码正在编译,但我收到的当前警告是“‘*’的右操作数是垃圾值”。另外,在任何情况下它都不会返回合理的结果:/
从我读到的来看,mach_absolute_time()有一些特质,所以我认为让这个工作可能对其他人有用。
慷慨地接受了所有帮助!