1

IB で Fetch Predicate を使用して、Core Data から返されるデフォルトの結果をフィルタリングしていますが、実際には次のようなものを探しています。

作成日 < 昨日

ここで、「YESTERDAY」は昨日の nsdate 定数であるはずなので、すべての結果が昨日より前に返されます。

これはうまくいきませんでした。そして、いくつかの検索ではこれに関連するものは何も見つからなかったので、ここでやりたいことは可能だろうと思っています.

4

1 に答える 1

2

コア データに関係なく (これは実際にはコア データとは何の関係もなく、述語のみであるため)、クエリ自体 (特定の日付より前) は完全に正常ですが、述語構文には「自然言語」の日付の機能がありません。

日付オブジェクトを渡すだけです。「昨日」を表す適切な日付オブジェクトを作成するのはあなた次第です。

探しているのと同じ種類の「自動」動作を取得するには、「beforeYesterdayPredicate」などのキー (KVC 準拠のメソッド) を介して、配列コントローラーのフェッチ述語をコントローラーにバインドできます。このメソッドは、動的に-コードで作成する生成された述語。

于 2010-01-23T20:26:17.853 に答える