Есть ли конкретный способ настроить NSPredicate для сравнения дат?
По существу, у меня есть объект Photo с NSDate, lastViewed.
Я бы хотел настроить NSPredicate, которыйвернет все объекты Photo, которые были просмотрены более поздние, чем указанный период времени - обычно два дня.
Я получаю прошедшую дату следующим образом:
NSTimeInterval secondsPast = -172800;</p>
<p>NSDate * twoDaysPast = [NSDate dateWithTimeInterval:secondsPast sinceDate:[NSDate date]];
И настраиваюNSPredicate таким образом:
request.predicate = [NSPredicate predicateWithFormat:@"lastViewed > %@", twoDaysPast];
Однако я не получаю никаких результатов, и я не совсем уверен, почему.
Я знаю, что все мои объекты Photo имеют lastViewedset - это значение по умолчанию, установленное сейчас, всякий раз, когда фотография добавляется в базовые данные, поэтому по умолчанию я должен видеть, что каждое фото, созданное как lastViewed, будет более поздним, чем мой twoDaysPast NSDate.два экземпляра NSDate таким образом?