Мне нужно подсчитать последнюю полосу дней, но не могу понять, как это сделать. Например, я получил основные данные, как это:Как рассчитать полосу дней в основных данных?
|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 |
Я стараюсь, чтобы проверить последний не представлен (isPresent = 0) дата до сегодняшнего дня и получите 2016-02-14 - так что я могу считать дни, это легко.
Но если я отмечаю 2016-02-14 как isPresented = 1 (как в таблице ниже), я получу последний не представлен 2016-02-11 - но это неверно, нет данных для 2016-02-13 , так isPresented для этой даты должна быть 0 и полоса должна считать от этой даты
|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 |
я искал для различного алгоритма: для прожилок или SQL reuests для отсутствующих дат (sql server displaying missing dates), но не может понять, как использовать его в основных данных ,
Я думаю о других данных, которые будут сохраняться и обновляться каждый раз при открытии приложения пользователем, но с той же проблемой возникает проблема, если пользователь не открыл приложение.
Выход: мне нужно основать только отсчитывает дней в подряд или дату, когда он разорвать, поэтому для
Для первой таблицы: полоса = 2 или breakDate = 2016-02-14 - я стараюсь это , но мое решение неправильно, потому что второй таблицы
для второй таблицы: штрихом = 3 или breakDate = 2016-02-13 - не могу понять, как получить отсутствующий Дата
Важное обновление: Там будет быть клоо ud синхронизировать данные, поэтому я не вижу никакого решения внутри приложения, действительно нужно найти отсутствующую дату или isPresented = 0 в coredata
p.s. Я использую быстрый, если вы можете помочь мне через быстрый, было бы здорово, но я также понимаю Obj-C. И извините за мой плохой английский
Вы можете получить данные с помощью какого-либо селектора. Это может быть помощь, но не для вашего вопроса. – Lumialxk
Пожалуйста, покажите нам свой ожидаемый результат – sagi
@sagi add Результат – Seko