Я думаю, что это может помочь Вам: http://www.mattkruse.com/javascript/date/
существует getDateFromFormat()
функция, что можно настроить немного для решения проблемы.
Обновление: существует обновленная версия образцов, доступных в javascripttoolbox.com
Вы можете попробовать следующее:
Добавьте временный атрибут к вашей основной модели данных в сущности Task. Затем реализуйте метод
- (void)awakeFromFetch
в классе Task NSManagedObject. См. Его документацию. В этом методе вам разрешено установить значение переходного свойства, используя значения других свойств. Обратите внимание, что существуют некоторые ограничения на то, что вы можете делать, но это хорошо объяснено в документации (в частности, вы не можете изменять отношения или передавать аргументы; однако, если вы можете вычислить свое временное свойство, используя только значения других свойств /
После того, как вы это сделаете, вы просто используете свойство transient в качестве атрибута, который вы передаете, чтобы вернуть разделы.
Я сделал что-то похожее на этом (скоро будет) доставка Приложение для iPhone. Мои разделы были разделены по датам вроде этого: вчера, сегодня, завтра, в будущем ...
В любом случае, уловка для меня заключалась в добавлении категории в NSDate, чтобы определить, к какому разделу принадлежит мой извлеченный объект.
У моего управляемого объекта было свойство dueDate, которое было NSDate. При настройке контроллера полученных результатов я использовал @ "dueDate.relativeDate"
в качестве пути ключа раздела.
В категории -relativeDate
был объявлен как возвращающий NSString
, а также как свойство только для чтения
(любого из которых может быть достаточно, я не сделал этого) Попробуй, не имея и того, и другого, но не помешает наличие и метода, и объявления свойства). Затем я просто реализовал метод, и он прекрасно работал.