Я создаю NSPredicateEditor
, и мне нужна возможность расширенного сравнения дат.
Я понимаю, что могу построить NSPredicateEditorRowTemplate
с rightExpressionType
, равным NSDateAttributeType
, но предикаты, которые я хочу построить, должны быть намного более продвинутыми, чем это.
Например, мне нужно базовое сравнение, например:
dateKeypath < aDate
dateKeypath <= aDate
dateKeypath = aDate
dateKeypath != aDate
dateKeypath > aDate
dateKeypath >= aDate
Этих базовых сравнений довольно легко достичь, и у меня это работает. Тем не менее, мне также нужно сделать сравнение, как:
dateKeypath isInTheLast n days
(или недели, месяцы, годы)
dateKeypath isNotInTheLast n days
(или недели, месяцы, годы)
dateKeypath between aDate and anotherDate
Как я могу добиться такого рода сравнений? Я понимаю, что мне нужно создать пользовательский NSPredicateEditorRowTemplate
, но я не нашел четкой документации о том, как добиться чего-то подобного.
EDIT
Бонусные баллы доступны также для того, чтобы знать, как сделать эти сравнения полным сравнением даты и времени (год-месяц-день-час-минута-секунда) (поскольку NSDateAttributeType
имеет только гранулярность года-месяца-дня).