0

特定の活動に費やした合計時間を保存するiPhoneアプリケーションを開発しています。ユーザーにボタンを押してアクティビティを開始してから停止させます。アクティビティ全体に費やされた時間を時間、分、秒の形式で追加し続ける値を保存するにはどうすればよいですか?(Core Dataまたはその他の場合)。例:次のように表示できます

1週間に費やされた合計時間:08:12:05 は、ユーザーが特定のアクティビティに8時間、12分、5秒を費やしたことを意味します。

NSDateはそれを行うことができません。NSTimerを見ましたが、それは私が探しているものとは逆です。iOS用のすべてのAPIを完全に理解しているわけではありませんが、使用できるものはありますか?

4

2 に答える 2

3

NSDateユーザーがアクティビティを開始するたびに、開始時間と停止時間のsを保存するだけです。費やした時間は、これらの日付から。で導き出すことができます-timeIntervalSinceDate:

于 2013-02-08T18:40:05.723 に答える
1

私はスコットにほとんど同意します。私の場合は、アクティビティ時間を保持するための個別のエンティティを作成します。各エンティティには、開始時間と終了時間、およびそのアクティビティに必要なその他のデータが含まれます。

累積時間値を本当に保存したい場合は、数値タイプの1つとして秒数を保存するだけです。それと時間、分、秒の数の間の変換は簡単です。

于 2013-02-08T21:55:48.037 に答える