Comment créer de la magie .xcdatamodeld dossier / paquet?
Récemment, j'ai réussi (par accident, ne demandez pas) pour supprimer ma Base de Données modèle de données les fichiers et les classes. Et j'ai été complètement et totalement incapable de créer les fichiers une fois de plus être exactement la même, comme ils le seraient dans un fraîchement commencé projet où ces fichiers sont en cours de préparation automatiquement par XCode.
Dans un nouveau projet, les fichiers ressemblerait à ceci:
alors que tout ce que j'étais capable de créer de a:
Ai-je mentionné que l'application n'a pas plus fonctionné de cette façon? Il s'est écrasé en disant que le modèle ne doit pas être nil
. Le problème a été résolu par la création d'un nouveau projet avec le même nom et en faisant glisser les fichiers vers le vieux - pas la solution la plus élégante, je suppose.
J'ai pensé cependant qu'il y a des choses à propos de la Base de Données que je n'ai pas encore tout à fait comprendre, évidemment.
S'il vous plaît, m'éclairer - ce est la magie de la .xcdatamodeld dossier? Pourquoi serait-Foo.xcdatamodel fonctionnalité de vert extrait de l'icône? Le modèle de données doivent être compilées ou traitées d'une certaine façon?
Merci beaucoup les gars!!!
OriginalL'auteur Toastor | 2010-12-23
Vous devez vous connecter pour publier un commentaire.
le coredata modèle de faisceau permet de conserver toutes vos versions de modèle.
Le modèle avec la coche verte est la version actuelle, les données stockées dans coredata sera enregistré à l'aide de ce schéma.
Tous les autres datamodel versions sont là pour soutenir migration de base de données, les données stockées dans une version différente peut être mis à jour automatiquement si vous n'êtes que de petits changements dans le modèle de données.
Pour créer un modèle de bundle, vous sélectionnez le modèle unique, ouvrir le
Design
dans le menu mainmenu et sélectionnezData Model
etAdd Model Version
.De votre application de s'écraser, car il attend un datamodel bundle avec le type
momd
.Si vous avez un seul modèle de données, il n'est pas compilé dans un "momd"-fichier. Mais j'ai oublié l'extension proprement dite.
Dans Xcode4
Add Model Version
peut être trouvé à l'intérieur de laEditor
menu principal.OriginalL'auteur Matthias Bauch
Au cours de mon développement, je ne pouvais pas trouver Entités que j'ai ajouté plus tard.
Ce qui a fonctionné pour moi:
Désinstaller l'Application à CHAQUE FOIS que vous modifiez le Modèle de Données!
Le Modèle de Données est mis en cache par Core de Données entre les installe, afin de s'assurer de l'intégrité des séjours dans le tact. Supprimer l'Application dans le simulateur /iPhone pour être en mesure de tester vos modifications.
PS: quelqu'un sait-il comment le faire automatiquement?
OriginalL'auteur Luc Bloom