我计划在 iPhone 应用程序中保存和操作时间信息。令人惊讶的是,我发现搜索中关于 iOS 最佳实践的讨论很少。 我的目标是轻松地: -计算从开始、结束、中断字段开始的持续时间。 - 按用户可选择的默认增量(15 分钟、30 分钟等)进行轮输入。 - 根据需要求和、求平均值并绘制结果图表
我的问题是,保存时间数据的最佳方法是什么?我是否将完整日期保存为 NSDate?我只解析时间部分吗? CFAbsoluteDate 或 CFInterval 类型是更好的方法吗?这些对我来说很陌生,但在苹果引用文档中搜索似乎总是在那里结束。不幸的是,我没有看到引用的示例数据库。
我可以想象我打算做的大部分事情,但希望在我以某种方式致力于模型之前得到一些指示。
最佳答案
除非您的内存非常有限,否则建议使用 NSDate。它具有原生的时差函数,这使得计算时间间隔变得非常简单:
NSDate *savedDate = [self getDateSavedFromEarlier]; // retrieve saved date
NSDate *anotherDate = [self getAnotherDateSavedFromEarlier]; // retrieve another saved date
NSTimeInterval interval = [savedDate timeIntervalSinceDate:anotherDate];
关于ios - 时间字段和计算 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6484057/