2011-11-13 5 views
2

J'ai un modèle CoreDatabase déjà utilisé dans l'App Store. Je dois donc trouver un moyen de migrer le modèle sans perdre les données précédentes. J'ai une entité qui n'a actuellement pas d'objet parent, mais j'ai besoin de définir son entité parente dans le nouveau modèle. Cependant, lorsque j'essaie de le faire, un message d'erreur indique que CoreData n'a pas pu migrer le modèle de base de données.Migration de l'entité parent dans CoreData

Si quelqu'un pouvait donner un aperçu de la façon dont j'accomplirais cela, je l'apprécierais vraiment!

EDIT: Je reçois une erreur in-place de magasin ne peut pas migrer avec l'erreur sous-jacente de "SQLite code d'erreur: 1, 'aucune table: _T_ZCONTACT', raison = Échec d'exécution des instructions de migration". Le "Contact" est le nom de l'entité dont j'ai besoin pour changer le parent.

Répondre

1

Vous pouvez créer une nouvelle entité ayant les mêmes attributs que l'ancienne entité, définir le parent de la nouvelle personne, puis migrer l'ancienne entité vers la nouvelle entité; Ensuite, changez tous les appels à la nouvelle entité.