2017-10-27 5 views
0

私は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回だけ機能を実行したいだけです。

私はタイムスタンプの種類が必要だと思っていましたが、私は自分のコードでタイムスタンプを使用することはできません。

あなたからのすてきでクールなチップです。ありがとう!

+0

ちょっとしたアイデア:Timer/DateTime check&UserDefaultsを使うことができます。たとえば、関数の最後の呼び出しの日付を含むUserDefaultsの "Performed Calculation"で何らかの設定を行うことができます。実行するたびに、設定に今日の日付が含まれているかどうかがチェックされます。はいの場合 - スキップし、そうでない場合 - calcを呼び出します。 +タイマーを使ってXXX秒ごとに実行することができます。 –

+0

ローカル通知を使用できます。 –

+1

@ DJ-Glockあなたの考えに感謝します。私はこれで試してみる、ありがとう!! –

答えて

0

ちょっとしたアイデア:Timer/DateTimeチェック& UserDefaultsを使うことができます。たとえば、関数の最後の呼び出しの日付を含むUserDefaultsの "Performed Calculation"で何らかの設定を行うことができます。実行するたびに、設定に今日の日付が含まれているかどうかがチェックされます。はいの場合 - スキップし、そうでない場合 - calcを呼び出します。 +タイマーを使ってXXX秒ごとに実行することができます。

関連する問題