Je ne sais 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
Je ne sais 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
Réponses:
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 de base versionné - Actuel» de l'inspecteur de fichiers lorsque votre fichier * .xcdatamodeld est sélectionné; ou vous avez une 2ème version de votre fichier * .xcdatamodel affichée en dehors du bundle xcdatamodeld dans le navigateur de projet de Xcode, lisez ci-dessous.
Pour résoudre ce problème:
1) Supprimez à la fois les références * .xcdatamodeld et * .xcdatamodel de Xcode en faisant un clic droit dessus dans le navigateur de projet et en appuyant sur "Supprimer".
2) Lorsque vous y êtes invité par Xcode, cliquez sur Supprimer les références uniquement (très important).
3) Redémarrez Xcode pour une bonne mesure au cas où une mise en cache serait en cours.
4) Ajoutez à nouveau le fichier * .xcdatamodeld unique qui contient 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 pour afficher les deux fichiers * .xcdatamodel sous le bundle xcdatamodeld parent, en affichant également une coche verte à côté 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 de n'afficher qu'une seule version.
Pour Xcode 4.2
Cliquez sur YourModel.xcdatamodeld
Rendre le volet latéral visible
Sous "modèle de données de base versionné", sélectionnez la "liste déroulante actuelle", sélectionnez votre modèle de données.
La coche verte est maintenant déplacée vers votre modèle de données actuel.
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 du modèle de données de base
Maintenant, ma migration de modèle de base de données automatique fonctionne (avec le code de migration automatique dans le délégué).
Vous pouvez également utiliser la méthode setter de CoraData ... Faites
quelque chose comme ça ...
Dans votre CustomCoreDataManager.m :
#import "ObjectiveRecord.h"
et appelez la méthode init comme ceci
- (instancetype)init {
self = [super init];
if (self) {
[[CoreDataManager sharedManager] setModelName:@"YourModelName"];
}
return self;
}