Je travaille sur une application qui effectuera une recherche sur un service en ligne et générera de nombreux objets Result. Un objet Result est un objet NSManagedObject, initialisé comme requis en l'associant à un objet NSManagedObjectContext.Comment puis-je créer de nombreux objets temporaires, puis n'en enregistrer qu'un en utilisant les données de base?
Les utilisateurs doivent pouvoir sélectionner un "Résultat" et l'enregistrer en tant que "Favori". Dans l'application, ceci est aussi simple que d'associer l'entité Résultat à une nouvelle entité Favorite et de sauvegarder le contexte.
Le problème est que chaque résultat dans le contexte est bien sûr enregistré dans la base de données avec celui que je veux.
J'ai vu de nombreux exemples d'utilisation de plusieurs instances de NSManagedObjectContext pour gérer diverses situations de création et de persistance. Tous semblent tourner autour de l'idée de créer de nouvelles instances avec un Contexte, puis de les fusionner dans un autre contexte afin d'éviter une autre exécution de FetchRequest. Ces exemples ne résolvent pas le problème car ils conduisent toujours à l'enregistrement de chaque entité Résultat.
Quelqu'un a des suggestions? Je suis totalement épuisé à ce sujet.
Nous y sommes allés avec la première partie de votre réponse. Nous utilisons un graphique Contexte par objet et nous l'enregistrons au besoin. – user174448