【发布时间】:2015-12-13 20:00:38
【问题描述】:
我有模型 Activity,当用户进行某些活动时,我正在存储 timeInterval/NSDate,可能会出现用户休息 15 分钟然后返回的情况。只有当它们之间的差异小于 10 分钟时,我才想计算活动之间的时间,并测量他工作的实时时间。我如何创建 NSPredicate 来实现这一点?
【问题讨论】:
-
对数组进行操作会很容易,但我想为数据库编写查询以以优化的方式实现这一目标
-
我正在考虑使用日期\时间记录所有操作。然后使用可交换搜索运行 Group By 搜索,其中 where 子句是指示值是否应显示的指示符。然后在交换列上使用 SUM() 。 (Grrr ...示例来了)。
-
可能我找到了一个解决方案,我添加了另一个字段来记录“timeIntervalToPreviousRow”,然后在插入新行期间,我将上一行和下一行的差异更新到行,然后我可以排除这个相差10分钟以上的时间
-
下面提供了一个示例。
-
@mientus 我认为你的方法是合理的,应该行之有效。
标签: ios sql database macos core-data