gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 15:53:01 27 4
gpt4 key购买 nike

我有一些付款(收入和支出)被添加到 Core Data 中,我每天都会计算总数,还会显示付款总额连续多少天为正数。

我现在的做法是始终获取前一天的总数,如果为正,则增加一个计数器。此计数器使用 UserDefaults 保存。

我的问题是当假设应用程序被删除并重新安装时,计数器丢失了,所以我试图找到一种方法每次都动态计算它,但我不认为读取所有天的所有付款是一件好事内存方面的想法。

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

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

最佳答案

作为回答

假设您在余额变为负数时重置计数器,您只需要以相反的日期顺序加载余额,然后计数直到变为负数?

根据您拥有的记录数量,一次读取所有记录可能性能不佳。如果是这种情况,请以可管理的大小(也许 50 天)分批读取,并且仅在您仍记录正余额时才获取更多数据。

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

关于ios - 如何计算Core Data数据的连续天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42098301/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com