在 iPhone 应用中存储"total number of time spent"值



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

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

NSDate做不到。我看了NSTimer,但这与我想要的正好相反。我对iOS的所有api都不太了解,但有什么可以使用的吗?

每次用户启动活动时,我只需存储NSDate的启动和停止时间。所花费的时间可以通过-timeIntervalSinceDate:从这些日期中导出。

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

如果您真的更喜欢存储累积时间值,只需将秒数存储为数字类型之一即可。在这与小时、分钟和秒数之间进行转换很简单。

最新更新