1

アプリの操作を完了するまでに経過した時間を(ミリ秒単位で)計算しようとしています。私のアプリはNSLog関数の近くでクラッシュするようですが、ほとんどのドキュメントを読み、例を確認しました。ここで取り上げる答えはすべてiOS専用のようで、私はこれをOSXで機能させようとしています。ヘルプや提案をいただければ幸いです—ありがとうございます。

- (void)someMethod {

    NSTimeInterval startTime = [[NSDate date] timeIntervalSinceReferenceDate];

    // Do something else
    // Now see how much time went by

    NSTimeInterval endTime = [[NSDate date] timeIntervalSinceReferenceDate];

    double elapsedTime = startTime - endTime;

    NSLog(@"time: %@", elapsedTime);

}
4

2 に答える 2

3

それを行う別の方法は、開始NSDateを取得することです。次に、経過時間を確認するには、を呼び出します[startDate timeIntervalSinceNow]

于 2012-08-05T10:07:33.417 に答える
2

あなたの問題は、あなたがオブジェクトを印刷しようとしている%@が、時間が2倍になることです。代わりに、最後の行を次のように変更する必要があります

NSLog(@"time: %f", elapsedTime);

またstartTime - endTime、負の時間を与えることに注意してください。正しい期間を取得するには、おそらく順序を切り替える必要があります。

于 2012-08-05T08:59:15.207 に答える