126 votes

NSPredicate : filtrage d’objets par jour de propriété NSDate

J'ai un Core modèle de Données avec un NSDate de la propriété. Je veux filtrer la base de données par jour. Je suppose que la solution implique une NSPredicate, mais je ne suis pas sûr de la façon de mettre tout cela ensemble.

Je sais comment comparer le jour de deux NSDates avec NSDateComponents et NSCalendar, mais comment puis-je filtre avec un NSPredicate?

Peut-être que j'ai besoin de créer une catégorie sur mon NSManagedObject sous-classe qui peut retourner un nu-date avec l'année, le mois et le jour. Ensuite, j'ai pu la comparer à un NSPredicate. Est-ce que votre recommandation, ou est-il quelque chose de plus simple?

196voto

diciu Points 18634

Étant donné un NSDate startDate et endDate et un NSManagedObjectContext GPM:

64voto

d.ennis Points 1625

Exemple sur la façon de configurer également les startDate et endDate à ce qui précède étant donné la réponse :

Ici je cherchais toutes les entrées dans le mois. Il est intéressant de mentionner que cet exemple montre également comment effectuer une recherche « néant » date-entires.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X