J'ai quatre versions de mon modèle CoreData. Je viens d'ajouter le quatrième avec un petit changement, un nouvel attribut optionnel dans une entité. Entre la version 2 et 3, j'ai fait une erreur et fait une modification au modèle existant au lieu de créer une nouvelle version. J'ai restauré la version 2, ajouté la version 3 et forcé une suppression du magasin, de sorte que les utilisateurs qui mettaient à jour l'application généraient à nouveau le magasin et n'effectuaient pas de migration.Est-il possible d'effectuer plusieurs migrations CoreData légères avec MagicalRecord?
Cela a bien fonctionné, mais maintenant j'essaie d'effectuer une migration légère avec CoreData plus MagicalRecord, de la version 3 à 4 de mon magasin et je reçois toujours une erreur Can't find or automatically infer mapping model for migration
. Je ne voudrais pas forcer la suppression à nouveau, mais je suis bloqué à ce que je peux faire d'autre pour résoudre la migration légère. Je commence à soupçonner que le problème se situe toujours entre les versions 2 et 3, mais je ne peux pas le confirmer.
Le code que je utilise pour mettre en place mon magasin est assez simple:
[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"Store.sqlite"];
Je peux clairement voir que le hachage de l'entité à laquelle j'ai ajouté un attribut est différent de la version 3 à 4 de mon modèle. Sur la base de votre réponse, il semble que je ne peux pas compter uniquement sur la migration légère pour cette affaire, ai-je raison? – amb