作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个变量来跟踪我想在每天开始时重置的用户统计信息。我怎样才能做到这一点?由于不允许应用程序在后台运行,似乎每次应用程序处于事件状态时我都必须进行检查,但我不知道如何重置我只有一次的变量。这是我想使用的功能:
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
}
}
我想使用此功能来检查应用程序何时启动,但问题是该应用程序一天可能会启动多次。如果用户正在使用该应用程序,或者当应用程序激活或当天首次启动时,我如何才能在一天开始时仅重置我的变量一次?谢谢
最佳答案
您可以将此值存储在用户默认值中。
所以流程如下:
如果应用程序正在运行并且日期已更改,您可以通过订阅此通知来更新变量的值:UIApplicationSignificantTimeChangeNotification
关于swift - 如何在每天开始时重置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38576229/
我是一名优秀的程序员,十分优秀!