J'essaie de trouver un moyen de prédiction pour la première occurrence d'un événement sur un jour donné. Ainsi, un événement se produit plusieurs fois au cours de la journée (plage de 1 à 16), je veux seulement qu'il renvoie la première occurrence, puis qu'il recherche la première occurrence suivante le jour suivant.Comment prédicat pour la première occurrence sur un fetchRequest
0
A
Répondre
1
Vous ne serez pas en mesure de le faire avec un fetchRequest; vous devrez en faire deux.
Pour chaque jour, il suffit d'utiliser un prédicat pour limiter à des événements après le début de ce jour-là, en quelque sorte dans l'ordre croissant de jour, et aller chercher un seul élément:
NSFetchRequest *request = [[NSFetchRequest alloc] init];
request.entity = [NSEntityDescription entityForName:@"YourObject" inManagedObjectContext:context];
request.predicate = [NSPredicate predicateWithFormat:@"date > %@", beginningOfDay];
request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"date" ascending:YES]];
request.fetchLimit = 1;
Bien sûr, vous aurez envie pour vérifier l'article que vous obtenez pour vous assurer que c'est toujours le même jour. Ensuite, répétez pour le lendemain.
Questions connexes
- 1. Perl Supprimer la première occurrence
- 2. extrait la première occurrence que
- 3. Comment configurer un prédicat pour cette requête
- 4. Comment trouver la première occurrence avec LINQ
- 5. fetchRequest question
- 6. Remplacer la première occurrence dans la ligne
- 7. Si instruction sur FetchRequest
- 8. Supprimer la première occurrence de l'élément
- 9. Saisir la première occurrence d'un bbcode
- 10. Fractionnement lors de la première occurrence
- 11. Adaptation de la première occurrence d'un nombre
- 12. RegEx: obtenir la première occurrence de pattern
- 13. CoreData: fetchRequest sur un sous-table
- 14. SQL: première occurrence et avec la valeur
- 15. expression regex pour remplacer la première occurrence de "#" par "_"
- 16. Filtrer un CoreData FetchRequest
- 17. android Lier la première occurrence seulement
- 18. Xpath première occurrence d'un arbre
- 19. Si setMnemonic souligne un caractère autre que la première occurrence
- 20. SQL: Retour seulement la première occurrence
- 21. Recherche d'Elasticsearch pour la première occurrence d'un événement chaque jour
- 22. SQL Obtenir la première occurrence du 15 pour une date
- 23. Regex pour permettre seulement la première occurrence de caractère
- 24. Remplacer la première occurrence d'une chaîne dans un fichier
- 25. Prédicat pour NSNumber = 0
- 26. Comment renvoyer uniquement la première occurrence d'un ID avec Mongoose?
- 27. Comment arrêter à la première occurrence de match?
- 28. Comment sélectionner tout sauf la première occurrence d'une classe
- 29. Comment faire pour arrêter à la première occurrence tout en remplaçant un texte multiligne
- 30. Perl - expressions régulières première occurrence du groupe
Merci pour votre suggestion, mais j'ai déjà essayé. Désolé, vous devriez avoir posté le code. Le problème avec ceci est la définition de la limite d'extraction à 1 est trop sévère. Tous les événements suivants sont perdus. – Jim
Mon mauvais, j'ai raté cette partie de votre question. J'ai mis à jour ma réponse. Mais la version courte est que vous ne serez pas capable de le faire avec juste un 'NSFetchRequest'. – yuji
J'avais le sentiment que j'aurais besoin de plus d'un fetchRequest. J'espérais qu'il y aurait une façon intelligente de le faire avec SUBQUERY. Il est regrettable que NSPredicate ne supporte pas les conditions (switch, if, etc.) – Jim