如何在每天开始时重置变量?

激元

我有一个变量,可以跟踪我想在每天开始时重置的用户统计信息。我怎样才能做到这一点?由于不允许应用程序在后台运行,因此似乎每次应用程序处于活动状态时都必须进行检查,但是我不知道如何重置只有一次的变量。这是我想使用的功能:

    let beginingOfDay = NSCalendar.currentCalendar().startOfDayForDate(NSDate())
    func resetCurrentTime(){

    // Date comparision to compare current date and begining of the day.
    let dateComparisionResult:NSComparisonResult = NSDate().compare(beginingOfDay)

    if dateComparisionResult == NSComparisonResult.OrderedDescending || dateComparisionResult == NSComparisonResult.OrderedSame {
        // Current date is greater or equal to end date.
        currentTime = 0 //reset the time tracker
    }
}

我想使用此功能检查应用程序何时启动,但问题是该应用程序一天可能多次启动。如果用户正在使用该应用程序,或者当该应用程序当天处于活动状态或首次启动时,如何在一天开始时仅重置一次变量?谢谢

固定的

您可以在用户默认值中存储此值。

因此,流程如下:

  1. 当应用启动或激活时,您检查用户默认值中变量的值是否与当前日期相同(例如2016年7月25日),然后什么也不做。
  2. 如果该值不同,那么您将使用当前日期在用户默认值中更新该值。

如果应用程序正在运行且日期已更改,则可以通过订阅此通知来更新变量的值: UIApplicationSignificantTimeChangeNotification

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在双变量开始时检查小数?

来自分类Dev

如何在游戏开始时重置PlayerPrefs,但在加载场景时保持价值?

来自分类Dev

NodeJS - 如何在每天结束/开始时运行函数?

来自分类Dev

如何在程序开始时声明

来自分类Dev

如何在C中的程序开始时开始计时

来自分类Dev

如何在时间开始时获得每月的firstDay?

来自分类Dev

如何在Swift开始时禁用按钮触摸

来自分类Dev

如何在项目开始时执行迁移

来自分类Dev

Flutter:如何在开始时打开抽屉?

来自分类Dev

如何在应用程序开始时使活动闪烁?

来自分类Dev

如何在拓扑开始时也发送节拍元组?

来自分类Dev

如何在时间开始时获得每月的firstDay?

来自分类Dev

如何在项目开始时执行迁移

来自分类Dev

如何在程序开始时接受输入?

来自分类Dev

如何在开始时使用数字访问 API

来自分类Dev

如何在游戏开始时启动的预制板上的检查器中分配游戏对象变量?

来自分类Dev

如何在长按手势开始时开始播放动画?

来自分类Dev

JavaScript:一天开始时更新一次本地存储

来自分类Dev

开始时如何从xterm运行byobu?

来自分类Dev

活动开始时如何停止AlarmManager

来自分类Dev

在会话开始时如何启动PCManFM?

来自分类Dev

如何在游戏结束时以与开始时相同的条件重新设置游戏?

来自分类Dev

在JavaScript计算开始时使用产生的变量覆盖变量

来自分类Dev

Flask如何在每个请求开始时启动一个新的SQLAlchemy事务?

来自分类Dev

如何在开始时停止程序以将GDB附加到该程序?

来自分类Dev

如何在输出开始时将diff中的“ Only in”行分组

来自分类Dev

我如何在NUnit测试会话开始时执行代码(而不是夹具设置)

来自分类Dev

linux终端如何在开始时替换字符串重复模式?

来自分类Dev

如何在Alfresco的Activiti工作流开始时从bpm_package中删除项目?

Related 相关文章

  1. 1

    如何在双变量开始时检查小数?

  2. 2

    如何在游戏开始时重置PlayerPrefs,但在加载场景时保持价值?

  3. 3

    NodeJS - 如何在每天结束/开始时运行函数?

  4. 4

    如何在程序开始时声明

  5. 5

    如何在C中的程序开始时开始计时

  6. 6

    如何在时间开始时获得每月的firstDay?

  7. 7

    如何在Swift开始时禁用按钮触摸

  8. 8

    如何在项目开始时执行迁移

  9. 9

    Flutter:如何在开始时打开抽屉?

  10. 10

    如何在应用程序开始时使活动闪烁?

  11. 11

    如何在拓扑开始时也发送节拍元组?

  12. 12

    如何在时间开始时获得每月的firstDay?

  13. 13

    如何在项目开始时执行迁移

  14. 14

    如何在程序开始时接受输入?

  15. 15

    如何在开始时使用数字访问 API

  16. 16

    如何在游戏开始时启动的预制板上的检查器中分配游戏对象变量?

  17. 17

    如何在长按手势开始时开始播放动画?

  18. 18

    JavaScript:一天开始时更新一次本地存储

  19. 19

    开始时如何从xterm运行byobu?

  20. 20

    活动开始时如何停止AlarmManager

  21. 21

    在会话开始时如何启动PCManFM?

  22. 22

    如何在游戏结束时以与开始时相同的条件重新设置游戏?

  23. 23

    在JavaScript计算开始时使用产生的变量覆盖变量

  24. 24

    Flask如何在每个请求开始时启动一个新的SQLAlchemy事务?

  25. 25

    如何在开始时停止程序以将GDB附加到该程序?

  26. 26

    如何在输出开始时将diff中的“ Only in”行分组

  27. 27

    我如何在NUnit测试会话开始时执行代码(而不是夹具设置)

  28. 28

    linux终端如何在开始时替换字符串重复模式?

  29. 29

    如何在Alfresco的Activiti工作流开始时从bpm_package中删除项目?

热门标签

归档