0

このクラスのインスタンスが作成された瞬間を表す、ある種のタイムスタンプのプロパティが必要なクラスがあります。そして、このクラスの複数のオブジェクトがある場合、これらのオブジェクトの作成間の時間間隔を見つける必要があります。また、通常の間隔は最大10秒になるため、少なくとも1秒の精度が必要ですが、0.1〜0.001秒のような方がはるかに優れています。

このプロパティに使用するのに最適なオプションは何ですか?

私の知る限り、NSDateの精度は最大1秒です。CFTimeIntervalに関連するものが必要だと思います。CADisplayLinkを使用したビューアニメーションに使用しました。画面更新の各瞬間のCFTimeInterval値を提供し、2つのCFTimeInterval間の時間間隔を非常に簡単に計算できました。しかし、いつでもこのCFTimeIntervalに値を割り当てるにはどうすればよいですか?

4

1 に答える 1

2

Matthias Bauchのコメントが示すように、NSDateは機能します。ただし、CFTimeIntervalsを使用することもできます。

CFTimeInterval currentTime = CFAbsoluteTimeGetCurrent();

この関数とNSDateはどちらも絶対参照日(この場合は2000年1月1日)に基づいていることに注意してください。つまり、アプリの実行中にシステムの時計が変更された場合、時計の変更前に取得された値は、後で取得された値と正しく比較されません。

于 2012-10-26T21:38:10.520 に答える