私は1日1回、ユーザーのクレジットを計算するアプリを作成しています。SwiftはFirebaseで1日に1回実行します
私はSwift3、Firebase(完了済み)、TableViewを使用しています。私スウィフトアルゴリズムはここにある
...
viewDidLoad() {
getDaysDB {
self.tableView.reloadData()
}
}
getDaysDB() {
**get some value from Firebase**
creditLevel()
completion()
}
creditLevel() {
**calculate credit**
}
しかし、問題は、私はクレジットをチェックするたびにある、関数が実行されます。クレジットは無限に増えています...そして、私はただ1回だけ機能を実行したいだけです。
私はタイムスタンプの種類が必要だと思っていましたが、私は自分のコードでタイムスタンプを使用することはできません。
あなたからのすてきでクールなチップです。ありがとう!
ちょっとしたアイデア:Timer/DateTime check&UserDefaultsを使うことができます。たとえば、関数の最後の呼び出しの日付を含むUserDefaultsの "Performed Calculation"で何らかの設定を行うことができます。実行するたびに、設定に今日の日付が含まれているかどうかがチェックされます。はいの場合 - スキップし、そうでない場合 - calcを呼び出します。 +タイマーを使ってXXX秒ごとに実行することができます。 –
ローカル通知を使用できます。 –
@ DJ-Glockあなたの考えに感謝します。私はこれで試してみる、ありがとう!! –