私は日の最後の連勝をカウントする必要がありますが、これを行う方法を見つけ出すことはできません。例えば は、私はこのようなコアデータだ:私は今日まで続く提示されていない(isPresent = 0)日付を確認し、2016年2月14日取得しようコアデータの日数を計算する方法は?
|id| isPresent(Bool)| date(NSDate)|
|==|================|=============|
| 1| 0| 2016-02-11 |
| 2| 1| 2016-02-11 |
| 3| 1| 2016-02-12 |
| 4| 0| 2016-02-14 |
| 5| 1| 2016-02-15 |
| 6| 1| 2016-02-16 |
| 7| 1| 2016-02-16 |
- ので、私は日を数えることができるが、それは簡単です。
しかし、2016-02-14をisPresented = 1(表の下のようなもの)としてマークすると、最後には表示されません2016-02-11 - ただし、正しくありません2016-02-13この日のためにisPresentedので0でなければならず、ストリークは、コアデータでそれを使用する方法を見つけ出すカント私は別の行方不明日付の筋やSQL reuestsのためのそのアルゴリズム(sql server displaying missing dates)が、検索
|id| isPresent(Bool)| date(NSDate)|
|==|================|=============|
| 1| 0| 2016-02-11 |
| 2| 1| 2016-02-11 |
| 3| 1| 2016-02-12 |
| 4| 1| 2016-02-14 |
| 5| 1| 2016-02-15 |
| 6| 1| 2016-02-16 |
| 7| 1| 2016-02-16 |
この日から数える必要があります。
私はストリークやアップデート、ユーザーがアプリを開いたが、ユーザが開いてアプリをしなかった場合はどのような同じ問題を抱えてすべての時間を維持します別のデータについて考えます。
出力: 私は最初のテーブルについて
のためので、それが壊れたときにちょうどスジや日付に日数をカウントしたする必要があります= 2スジやbreakDate = 2016年2月14日 - 私はこれを試してみてくださいが、2番目のテーブルのために第二のテーブル
ので、間違って私の解決策:= 3またはbreakDate = 2016年2月13日ストリークは - 行方不明取得する方法を見つけ出すことはできません
日付が重要な更新: がありますクロであるudの同期データ、私はアプリ内の任意のソリューションが表示されない、本当に欠けている日付を見つける必要があるか、またはcoredataでisPresented = 0
p.s.あなたはそれは素晴らしいことだSWIFT経由で私を助けることができる場合、私は迅速使用していますが、私はまた、OBJの-Cを理解しています。そして、あなたの質問から私の悪い英語
一部のセレクタでデータを取得できます。これは助けになるかもしれませんが、あなたの質問ではありません。 – Lumialxk
あなたの期待する出力を表示してください – sagi
@sagi add Output – Seko