我正在制作每天一次计算用户信用的应用。
我正在使用Swift3,Firebase(完成),TableView。
我的Swift算法就在这里......
viewDidLoad() {
getDaysDB {
self.tableView.reloadData()
}
}
getDaysDB() {
**get some value from Firebase**
creditLevel()
completion()
}
creditLevel() {
**calculate credit**
}
但问题是每次检查信用时,都会执行功能。所以信用额不断增加......我只想每天只执行一次功能。
所以我认为我需要一种时间戳,但不知道如何在代码中使用时间戳。
你有什么好看和酷的提示..?谢谢!
答案 0 :(得分:0)
只是一个想法:你可以使用Timer / DateTime check& UserDefaults。例如,您可以在UserDefaults“Performed Calculation”中设置一些设置,其中包含该函数的最后一次调用日期。每次运行您的应用都应该检查设置是否包含今天的日期。如果是 - 跳过,如果不是 - 调用calc。 +你可以使用Timer每隔XXX秒运行一次。