Voici une correction et des éclaircissements sur le problème Core Data rapporté here.
Il semble que mergedModelFromBundles: le fait, en fait, travailler correctement avec des modèles en versions d'objets gérés. Le problème est que Xcode n'efface pas l'ancien, sans version du modèle lorsque vous la version de votre modèle de données, donc vous vous retrouvez avec deux versionnée .momd et l'original .mom fichier dans votre forfait et il tente de charger à la fois, ce qui est des causes du conflit, not les différentes versions à l'intérieur du .momd.
Faire une Nettoyez toutes les devrait régler le problème, cependant j'ai testé cela un peu, et parfois vous devez désinstaller l'application ou de réinitialiser le simulateur pour le réparer, si je n'ai pas encore pourquoi isolés.
Personnellement, je vais m'en tenir à la solution dans le post précédent, pour le moment. En spécifiant le fichier versionné explicitement, cela ne peut pas être un problème, soit dans des essais ou pour vos utilisateurs. Si vous préférez utiliser la version du modèle par défaut managedObjectModel, alors assurez-vous faire un Nettoyez toutes les après versioning votre modèle de données.
Merci à Jack Nutting pour moi pointant dans la bonne direction sur ce point.
Il semble que mergedModelFromBundles: le fait, en fait, travailler correctement avec des modèles en versions d'objets gérés. Le problème est que Xcode n'efface pas l'ancien, sans version du modèle lorsque vous la version de votre modèle de données, donc vous vous retrouvez avec deux versionnée .momd et l'original .mom fichier dans votre forfait et il tente de charger à la fois, ce qui est des causes du conflit, not les différentes versions à l'intérieur du .momd.
Faire une Nettoyez toutes les devrait régler le problème, cependant j'ai testé cela un peu, et parfois vous devez désinstaller l'application ou de réinitialiser le simulateur pour le réparer, si je n'ai pas encore pourquoi isolés.
Personnellement, je vais m'en tenir à la solution dans le post précédent, pour le moment. En spécifiant le fichier versionné explicitement, cela ne peut pas être un problème, soit dans des essais ou pour vos utilisateurs. Si vous préférez utiliser la version du modèle par défaut managedObjectModel, alors assurez-vous faire un Nettoyez toutes les après versioning votre modèle de données.
Merci à Jack Nutting pour moi pointant dans la bonne direction sur ce point.
Aucun commentaire:
Enregistrer un commentaire