web-dev-qa-db-fra.com

Xcode 4, Version du modèle de données principal - Définir la version actuelle

Je ne comprends pas comment exécuter la fonction suivante dans Xcode 4 pour définir le modèle à utiliser après la création d'un modèle versionné.

Conception> Modèle de données> Définir la version actuelle

179
Nate Potter
  1. Cliquez sur le fichier .xcdatamodelId de niveau supérieur (celui qui contient les nombreuses versions de .xcdatamodel en tant qu'enfants).
  2. Assurez-vous que le panneau latéral Utilitaires est visible (sinon, cliquez sur le troisième bouton "Afficher" en haut à droite de la fenêtre).
  3. Dans le panneau latéral Utilitaires, sélectionnez l'inspecteur de fichier (petite icône de papier en haut à gauche).
  4. Vous verrez "Versioned Core Data Model" en tant que groupe, il vous suffit donc de changer le menu déroulant "Actuel" pour votre nouvelle version.
326
Ben

Dans Xcode 4, si vous ne voyez qu'une seule version de votre modèle de données dans la section "Modèle de données versionné - Actuel" de l'inspecteur de fichiers lorsque vous avez sélectionné votre fichier * .xcdatamodeld; ou vous avez une deuxième version de votre fichier * .xcdatamodel dans le navigateur de projet de Xcode, en dehors du paquet xcdatamodeld, à lire ci-dessous.

Pour résoudre ce problème:

1) Supprimez à la fois les références * .xcdatamodeld et * .xcdatamodel de Xcode en cliquant dessus avec le bouton droit de la souris dans le navigateur du projet, puis en cliquant sur "Supprimer".

2) Lorsque Xcode vous le demande, cliquez sur Supprimer les références uniquement (très important).

) Redémarrez Xcode pour faire bonne mesure au cas où une mise en cache serait en cours.

4) Ajoutez à nouveau le fichier * .xcdatamodeld unique contenant les deux fichiers * .xcdatamodel.

Xcode devrait maintenant reconnaître les relations et vous permettre de développer le fichier * .xcdatamodeld dans le navigateur de projet afin d'afficher les deux fichiers * .xcdatamodel sous le bundle xcdatamodeld parent, en affichant également une coche verte en regard du modèle actuel. Cela devrait également vous permettre de sélectionner la version actuelle du modèle de données dans l'inspecteur de fichiers au lieu d'afficher une seule version.

15
Andrew

Pour Xcode 4.2

  1. Cliquez sur YourModel.xcdatamodeld

  2. Rendre le volet latéral visible

  3. Sous "Modèle de données versionné de base", sélectionnez la "liste déroulante actuelle", sélectionnez votre modèle de données.

Maintenant, la coche verte est déplacée vers votre modèle de données actuel.

4
Dax

La recherche dans la version actuelle de l’aide de Xcode fournit la recette "Définition de la version actuelle d’un modèle d’objet géré", qui décrit comment procéder ...

2
mmalc

Un peu hors sujet, mais si vous avez atteint cette question pour savoir comment créer une première nouvelle version de votre modèle (comme je l'ai fait): cliquez sur le fichier xcdatamodel >> Menu "Editeur" >> Ajouter version du modèle

Cela initiera la mise en version du modèle.

1
Ben G

Cela a fonctionné pour moi: https://developer.Apple.com/library/mac/recipes/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html

sélection de la version principale du modèle de données

Maintenant, ma migration automatique de modèle de base de données fonctionne (avec le code de migration automatique dans le délégué).

0
jtoul