Константа NSDate для предиката Fetch - PullRequest
1 голос
/ 23 января 2010

Я использую предикат Fetch в IB, чтобы отфильтровать возвращаемый по умолчанию результат из Core Data, и на самом деле я ищу что-то вроде этого:

dateCreated

«YESTERDAY» должен быть константой nsdate для вчерашнего дня, так что все мои результаты возвращаются до вчерашнего дня.

Это не сработало.И некоторые поиски не обнаружили ничего, связанного с этим, поэтому мне интересно, что я хочу сделать здесь, возможно.

1 Ответ

2 голосов
/ 23 января 2010

Независимо от базовых данных (поскольку это на самом деле не имеет ничего общего с базовыми данными, только предикаты ), сам запрос (до определенной даты) совершенно нормален, но синтаксис предиката не имеет средств для даты "естественного языка".

Вы передаете объект даты, и это все. Вам нужно создать соответствующий объект даты для представления "вчера".

Чтобы получить то же самое «автоматическое» поведение, которое вы ищете, вы можете привязать предикат выборки вашего контроллера массива к некоторому контроллеру с помощью некоторого ключа (KVC-совместимого метода), например «beforeYesterdayPredicate» ... этот метод передаст верните динамически сгенерированный предикат, который вы создадите с помощью кода.

...