поиск по дате в coredata - PullRequest
       3

поиск по дате в coredata

1 голос
/ 21 марта 2011

как предсказать все данные, которые были вставлены за последнюю неделю, за последний месяц вчера

У меня есть поле nsdate в моей coredata, но я не знаю, как искать по нему

любое предложение или образец для этого

С наилучшими пожеланиями

1 Ответ

2 голосов
/ 21 марта 2011

Полагаю, у вас настроен fetchedResultsController для извлечения объектов из базы данных. Вы должны добавить NSPredicate в ваш fetchRequest при настройке fetchedResultsController.

Даты бесстыдно украдены у здесь

//You can set up your custom dates like this
NSDate *today = [NSDate date];

NSDate *yesterday = [today addTimeInterval: -86400.0];
NSDate *thisWeek  = [today addTimeInterval: -604800.0];
NSDate *lastWeek  = [today addTimeInterval: -1209600.0];

// This predicate retrieves all the object created since last week.
NSpredicate *predicate = [NSPredicate predicateWithFormat:@"yourDateField >= %@ ", lastWeek];
[fetchRequest setPredicate:predicate];    

// You can add sorting like this
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"yourDateField" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];

[fetchRequest setSortDescriptors:sortDescriptors];

Надеюсь, это поможет. Если у вас есть какие-либо вопросы, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...