J'ai besoin de créer des NSManagedObject
instances, de faire des choses avec elles, puis de les détruire ou de les stocker dans sqlite db. Le problème est que je ne peux pas créer d'instances de NSManagedObject
non connecté à NSManagedObjectContext
et cela signifie que je dois clarifier d'une manière ou d'une autre après avoir décidé que je n'ai pas besoin de certains des objets de ma base de données.
Pour y faire face, j'ai créé un magasin en mémoire en utilisant le même coordinateur et j'y place des objets temporaires en utilisant assignObject:toPersistentStore.
Maintenant, comment puis-je m'assurer que ces objets temporaires n'atteignent pas les données, que je récupère dans le commun au contexte des deux magasins? Ou dois-je créer des contextes séparés pour une telle tâche?
UPD:
Maintenant, je pense à créer un contexte séparé pour le stockage en mémoire. Comment déplacer des objets d'un contexte à un autre? Juste en utilisant [context insertObject:]? Cela fonctionnera-t-il correctement dans cette configuration? Si j'insère un objet du graphe d'objets, le graphe entier est-il également inséré dans le contexte?