2011-08-24 7 views
0

Je suis nouveau pour les données de base. Lorsque j'ajoute une entité ou que je supprime une entité, mon application tombe en panne et je perds les données. J'ai parcouru les docs de la pomme et j'ai constaté que lorsque des modifications sont apportées au modèle, nous devons migrer la version actuelle vers la nouvelle version. La migration de poids léger ne prendra pas en charge le tri des éléments. Quelqu'un peut-il savoir quel est le modèle de source et de destination? comment devrais-je faire la migration manuelle? Dans mon application, je modifie fréquemment le modèle de données. Si je supprime et exécute les utilisateurs de l'application perdent leurs données. S'il vous plaît laissez-moi savoir comment faire la migration manuelle en détail. Merci d'avance.Migration manuelle Modèle de données

Répondre

0

Normalement, vous n'avez pas besoin de le faire vous-même. La seule chose que vous devez faire est ajouter une nouvelle version du modèle de données, sélectionnez la nouvelle version comme la version actuelle, puis vous pouvez modifier votre nouvelle version maintenant, Core Data fera le travail de migration pour vous.

+0

Pour les petits changements, les coredata trouveront le modèle et migreront les données, mais s'il y a des changements comme si une entité est supprimée, alors comment le magasin peut identifier le modèle. Selon Apple docs, si appris que nous devons utiliser la migration manuelle pour cela. mais comment utiliser la migration manuelle est le point pour moi? et tout exemple que vous pouvez donner? – Vijay

+0

Je ne suis pas sûr du type de modification que vous essayez de faire. Mais les choses comme la suppression d'une entité n'est pas nécessaire pour la migration manuelle, Core Data le fera pour vous. – xuzhe

+0

Ok, par exemple, j'ai une entité comme les informations personnelles qui contiennent tous les détails personnels avec l'adresse, maintenant je veux que l'entité soit divisée en deux entités différentes, l'un est l'information et le second est l'adresse. Je veux que l'enregistrement existant soit mappé sans aucune perte de données. C'est ce que je veux. des idées? – Vijay

Questions connexes