2009-12-30 15 views
0

J'ai une application iPhone sur le magasin qui utilise les données de base. Maintenant, chaque fois que je change quelque chose dans mon code par rapport aux données de base, à savoir mon managedobjectmodel ou mes classes de modèles, je dois effacer toutes mes données car je reçois une erreur de stockage persistante.Mise à jour du magasin persistant et de l'application

Maintenant, je trouve que je dois apporter des modifications à mon application et je ne veux pas que mes utilisateurs perdent toutes leurs données. Que fais-je? C'est ma première incursion dans Core Data, donc toute aide est appréciée. Merci.

Répondre

0

Peu importe. C'est le versioning et la migration que je dois examiner, pas la peine.

+0

N'oubliez pas non plus que les données de base sur l'iPhone ont une migration automatique pour des changements simples. Juste besoin de l'activer dans le dictionnaire d'options de 'NSPersistentStoreCoordinator' quand vous ajoutez des instances de' NSPersistentStore'. –

2

Vous devez modifier votre modèle de données. Découvrez Xcode> Conception> Modèle de données. Ensuite, vous devez migrer les données vers le nouveau modèle. Cela peut se compliquer en fonction des changements.

Essayez ceci documentation.