NSFetchedResultsController : éléments des dernières 24 heures
Thibaut
Membre
J'ai un ensemble d'éléments CoreData comportant un attribut "creationDate".
Je souhaiterais créer un NSFetchedResultsController me retournant automatiquement les éléments dont la date n'excède pas 24 heures.
Le problème de cette solution, c'est qu'une heure après, les dernières 24 heures se transforment en 25 heures, puis 26... Cela va bien pour une simple requête, mais pour un NSFetchedResultsController, il n'y a pas de réactualisation dynamique.
Est-ce que quelqu'un a une solution pour qu'un objet devant expirer dans une minute soit bel et bien retiré de cette liste la minute suivante ?
Je souhaiterais créer un NSFetchedResultsController me retournant automatiquement les éléments dont la date n'excède pas 24 heures.
[request setPredicate:[NSPredicate predicateWithFormat:@"creationDate > %@", [NSDate dateWithTimeIntervalSinceNow:-86400]]];
Le problème de cette solution, c'est qu'une heure après, les dernières 24 heures se transforment en 25 heures, puis 26... Cela va bien pour une simple requête, mais pour un NSFetchedResultsController, il n'y a pas de réactualisation dynamique.
Est-ce que quelqu'un a une solution pour qu'un objet devant expirer dans une minute soit bel et bien retiré de cette liste la minute suivante ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Donc ce que je dis ne peut pas se faire. Sauf ce dont je parlais au début, à savoir de rafraà®chir. Si je comprend bien c'est possible en faisant un -performFetch: ?
Ducoup pourquoi ne pas déclencher l'action -performFetch: au moment T. où T est la date d'expiration de l'objet qui se rapproche le plus des 24h?
Mais je me demandais s'il n'y avait pas des notions bien plus avancées permettant de le faire automatiquement.