2011-03-21 5 views
1

comment prédire toutes les données insérées la semaine dernière, le mois dernier hierrecherche par date dans CoreData

Je champ NSDate dans mon CoreData, mais je ne sais pas comment rechercher l'utiliser

toute suggestion ou échantillon à le faire

meilleures salutations

Répondre

2

Je suppose que vous avez un fetchedResultsController mis en place pour récupérer des objets à partir de la base de données. Vous devez ajouter un NSPredicate à votre fetchRequest lorsque vous configurez le fetchedResultsController.

Dates sans vergogne volées here

//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]; 

Hope this helps. Si vous avez des questions dites le moi.