Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个 iPhone 应用程序,它存储在某个活动上花费的总时间。我让用户按下一个按钮来启动活动,然后停止。如何存储一个值,以小时、分钟和秒的形式不断增加活动所花费的时间?(在核心数据或其他方面)。例如:它可以显示为
一周内花费的总时间:08:12:05 可能意味着用户在特定活动上花费了 8 小时 12 分 5 秒。
NSDate 无法做到这一点。我查看了 NSTimer ,但这与我正在寻找的相反。我对 iOS 的所有 api 并不彻底,但有什么我可以使用的吗?
NSDate每次用户启动活动时,我都会简单地将s 存储为开始和停止时间。花费的时间可以从这些日期得出-timeIntervalSinceDate:。
NSDate
-timeIntervalSinceDate:
我基本同意斯科特的观点。如果是我,我会创建一个单独的实体来保存活动时间,每个实体都有开始和结束时间以及该活动所需的任何其他数据。
如果您真的更喜欢存储累积时间值,只需将秒数存储为数字类型之一即可。在它与小时数、分钟数和秒数之间进行转换很简单。