在iPhone应用中存储“花费的总时间”值

时间:2013-02-08 18:34:45

标签: ios sqlite core-data nsdate

我正在开发一个iPhone应用程序,它存储在某个活动上花费的总时间。我让用户按下按钮开始活动,然后停止。如何存储一个值,以小时,分钟和秒的形式不断增加整个活动所花费的时间? (核心数据或其他)。例如:它可以显示为

一周内花费的总时间:08:12:05 可能意味着用户在特定活动上花了8小时12分5秒。

NSDate无法做到。我看了NSTimer,但这与我正在寻找的相反。对于iOS的所有api我都不是很透彻,但有什么我可以使用吗?

2 个答案:

答案 0 :(得分:3)

每次用户启动活动时,我只会将NSDate存储为开始和停止时间。花费的时间可以通过-timeIntervalSinceDate:从这些日期得出。

答案 1 :(得分:1)

我主要同意斯科特。如果是我,我会创建一个单独的实体来保存活动时间,每个实体都有一个开始和结束时间以及该活动所需的任何其他数据。

如果您确实喜欢存储累计时间值,只需将秒数存储为其中一种数字类型。在它与小时,分钟和秒之间进行转换很简单。