2014-05-23 1 views
1

J'ai maintenant> 45 versions différentes de xcdatamodel dans Xcode, dont 44 d'entre elles ne sont plus nécessaires, comme je l'ai toujours fait pour l'approche drop/create de toute la base de données . Comment puis-je les effacer, sans Xcode élever un bruit?Comment effacer et réinitialiser les modèles de données Core Data

Voir l'image liée:

https://www.dropbox.com/s/1bpdhf9bax6iicb/Screenshot%202014-05-23%2013.24.45.png

+0

ne croyez pas qu'il y ait beaucoup de raisons à la version en développement, autre que la pratique. Considérez les options de magasin NSMigratePersistentStoresAutomaticallyOption et NSInferMappingModelAutomaticallyOption si vous étiez ennuyé à souffler le magasin chaque fois que vous avez fait un tweak de modèle. – stevesliva

+0

duplication possible de [Suppression des fichiers xcdatamodel version de base de données] (http://stackoverflow.com/questions/6712123/deleting-core-data-version-xcdatamodel-files) – jrturton

Répondre

4

Note: cette approche est plus simple waaaaayyyy: https://stackoverflow.com/a/6712191/84783, mais si vous voulez obtenir jusqu'à vos coudes avec les fichiers de projet, essayez mes étapes ci-dessous. Je pense qu'ils gardent ceux-ci autour pour les installations actuelles pour faire des migrations de modèles. Malheureusement, je pense que vous avez un piratage manuel de fichiers de projet.

  • Assurez-vous que le modèle que vous voulez définir comme le modèle actuel
  • Fermer Xcode
  • Faites un clic droit sur « Model.xcdatamodeld » dans le Finder
  • Choisissez Afficher le contenu
  • Supprimer les modèles vous ne voulez plus
  • Faites un clic droit sur « MyProject.xcodeproj »
  • Choisissez Afficher le contenu
  • project.pbxproj Ouvrir dans un éditeur de texte
  • recherche pour « .xcdatamodel » et supprimer des entrées (Model.xcdatamodel et « Modèle X.xcdatamodel ») ne sont plus utilisés
  • Attention à ne pas supprimer les fichiers « .xcdatamodeld »

Hope this helps, Rob