ios - 时间字段和计算 - 最佳实践

标签 ios datetime core-data time

我计划在 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/

相关文章:

ios - 我不知道对于 objective-c 中的文字范围我应该避免什么样的 block 模式

c# - DataTable 中的# 是什么选择查询

ios - 如何检查 NSString 类型的数据库对象是否为空?

iOS 应用程序 - 复杂的 UI 与复杂的数据分离

ios - 更改工具栏高度时如何防止按钮向右移动?

ios - 音乐切换按钮 Objective-c

iPhone - 在 Cover Flow 中显示来自服务器的图像

python - 从日期字符串列中提取年份部分

python - 计算天数,但从给定的时间开始

ios - 为 'CONTAINED_BY' 文本查询编写一个 NSPredicate