2010-01-23 4 views
1

Я использую Fetch предиката в IB, чтобы отфильтровать результат по умолчанию возвращения из основных данных в и я на самом деле завожусь так:NSDate константа для Fetch Predicate

< dateCreated ВЧЕРА

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

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

ответ

2

Независимо от основных данных (поскольку это действительно не имеет ничего общего с Core Data, только predicates), ваш запрос сам (до определенной даты) является абсолютно нормальным, но синтаксис предиката не имеет возможности для дат «естественного языка» ,

Вы передаете объект даты и все. Это зависит от вас до create an appropriate date object, чтобы представить «вчера».

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

Смежные вопросы