我正在构建一个NSPredicateEditor
,并且我希望能够进行高级日期比较。
我意识到我可以NSPredicateEditorRowTemplate
用rightExpressionType
of构建一个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
我怎样才能实现这些比较?我知道我需要创建一个 custom NSPredicateEditorRowTemplate
,但我还没有找到任何关于如何实现这样的事情的明确文档。
编辑
奖励积分也可用于了解如何使这些比较成为完整的日期时间(年-月-日-小时-分钟-秒)比较(因为NSDateAttributeType
只有年-月-日粒度)。