如何计算Core Data数据的连续天数?

时间:2017-02-07 19:28:28

标签: ios swift core-data

我有一些付款(收入和支出)已添加到Core Data,每天我都会计算总金额,而且我还会显示付款总额连续几天是正数。

我现在的工作方式总是得到前一天的总数,如果积极的话,增加一个计数器。此计数器使用UserDefaults保存。

我的问题是当我们说应用程序被删除并重新安装时,计数器丢失了,所以我试图找到一种方法每次动态计算它,但我不认为阅读所有日子的所有付款都是好的记忆方面的想法。

另一个解决方案是使用Keychain保存吗?

还有其他更优雅的方法吗?我真的不喜欢保存这个计数器的想法。

1 个答案:

答案 0 :(得分:1)

作为答案

如果天平变为负值,假设您重置了计数器,您只需要以反向日期顺序加载余额,并计算直到您变为负值?

根据您拥有的记录数量,可能无法一次性阅读所有记录。如果是这种情况,可以在可管理的大小(可能是50天)中批量阅读,只有在您仍然记录正余额时才能获得更多数据。

当然,在某些时候,您可能只返回“超过100天”作为有效回复: - )