Question

J'ai créé une application basée sur une fenêtre avec le framework CoreData inclus. J'ai édité mon XCDatamodel, créé une nouvelle entité, défini des attributs et généré le fichier de classe d'objets gérés. Quand j'essaie maintenant d'exécuter mon application, mon application se bloque dans le simulateur avec cette erreur: le modèle utilisé pour ouvrir le magasin est incompatible avec celui utilisé pour créer le magasin "; je n'ai pas de base de données SQLite dans mon projet. Maintenant ma question est comment ajouter des données à CoreData et se débarrasser de cette erreur! Je comprends que CoreData est livré avec sa propre base de données générée au moment de l'exécution, comment puis-je y accéder?

Était-ce utile?

La solution

Pour se débarrasser de cette erreur:
- Démarrez le simulateur iPhone
- Déborder l'application en cliquant dessus et en maintenant le bouton de la souris pendant quelques secondes (tout comme vous désinstallez une application sur votre iPhone)
- Réinstaller + exécuter à nouveau l'application à partir de xcode

Vous obtenez cette erreur chaque fois que vous avez changé quelque chose dans votre modèle de données (attributs / entités ajoutés, etc.). Si vous souhaitez savoir comment garder vos données lors du changement du modèle de données, vous devez Google pour "CoreData versioning".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top