我想从当前日期开始每天执行一个非常简单的代码。就这么简单;
if new day == true {
Days--
}
但是,我无法找到有关如何执行此操作的答案 - 即使应用已关闭或在后台也能跟踪日期变化?
答案 0 :(得分:0)
基本上,您需要将日期存储在NSUserDefaults中,以便即使应用程序关闭也能保持其持久性。每当您需要比较时,从NSUserDefault获取存储日期并将其与当前日期进行比较。如果相差1天,则表示新的一天已经开始。执行逻辑+在NSUserDefaults中存储新日期。
答案 1 :(得分:0)
我使用了类似的东西。我使用的方法是,当应用程序打开时,将核心数据中的开始和结束日期存储起来。
每次启动应用程序时,请检查当前日期,并查看它是否存储在Core Data中的开始日期和结束日期之内。如果它是它意味着它在同一天,如果它不是它意味着它的另一天并执行代码(并更新核心数据中的开始和结束日期)