我有一些付款(收入和支出)已添加到Core Data
,每天我都会计算总金额,而且我还会显示付款总额连续几天是正数。
我现在的工作方式总是得到前一天的总数,如果积极的话,增加一个计数器。此计数器使用UserDefaults
保存。
我的问题是当我们说应用程序被删除并重新安装时,计数器丢失了,所以我试图找到一种方法每次动态计算它,但我不认为阅读所有日子的所有付款都是好的记忆方面的想法。
另一个解决方案是使用Keychain
保存吗?
还有其他更优雅的方法吗?我真的不喜欢保存这个计数器的想法。
答案 0 :(得分:1)
作为答案
如果天平变为负值,假设您重置了计数器,您只需要以反向日期顺序加载余额,并计算直到您变为负值?
根据您拥有的记录数量,可能无法一次性阅读所有记录。如果是这种情况,可以在可管理的大小(可能是50天)中批量阅读,只有在您仍然记录正余额时才能获得更多数据。
当然,在某些时候,您可能只返回“超过100天”作为有效回复: - )