2010-09-17 5 views
0

Après avoir créé une entité et exécuté l'application avec succès, j'ai réalisé que j'avais manqué quelque chose. J'ai ajouté le nouvel attribut et maintenant obtenir une erreur concernant les différents modèles de données, impossible d'ouvrir, SIGABRT (pour paraphraser, mais je pense que vous obtenez l'image). Comment puis-je réinitialiser le modèle de données ou dois-je créer une nouvelle entité? Si ce dernier est vrai, il semble très inflexible car j'ai supprimé toutes les données que j'ai enregistrées à partir de l'application.CoreData - Data Models

Répondre

1

Vous devez migrer le modèle de données. Voir Migration dans le Guide de programmation des données de base.

Le problème de base est que votre magasin actuel est formaté pour l'ancien modèle. Il n'a simplement pas de place pour le nouvel attribut. Pour conserver les données actuelles, vous devez effectuer une migration. Si vous êtes encore en développement et que vous ne vous souciez pas des données, vous pouvez simplement supprimer le magasin SQL et recommencer avec le nouveau modèle.

+0

Merci, ça aide beaucoup. Oui, il est encore en développement, donc ce n'était pas un problème, mais je vais regarder dans la migration si jamais j'ai besoin de mettre à jour ce que je stocke une fois l'application terminée. –