を作成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
年-月-日の粒度のみ)にする方法を知るためにも使用できます。