使用Firebase每天一次执行Swift执行功能

时间:2017-10-27 08:21:21

标签: ios swift firebase

我正在制作每天一次计算用户信用的应用。

我正在使用Swift3,Firebase(完成),TableView。

我的Swift算法就在这里......

viewDidLoad() {
  getDaysDB {
     self.tableView.reloadData()
  }
}

getDaysDB() {
   **get some value from Firebase**
   creditLevel() 
   completion()
}

creditLevel() {
   **calculate credit**
}

但问题是每次检查信用时,都会执行功能。所以信用额不断增加......我只想每天只执行一次功能。

所以我认为我需要一种时间戳,但不知道如何在代码中使用时间戳。

你有什么好看和酷的提示..?谢谢!

1 个答案:

答案 0 :(得分:0)

只是一个想法:你可以使用Timer / DateTime check& UserDefaults。例如,您可以在UserDefaults“Performed Calculation”中设置一些设置,其中包含该函数的最后一次调用日期。每次运行您的应用都应该检查设置是否包含今天的日期。如果是 - 跳过,如果不是 - 调用calc。 +你可以使用Timer每隔XXX秒运行一次。