/ / Comment réparer un crash lors de la modification de Core Data avec une nouvelle version d'une application sous iOS - ios, objective-c, core-data

Comment réparer le crash lors de la modification de Core Data avec une nouvelle version d'une application sur iOS - ios, objective-c, core-data

Je suis aux prises avec un problème lié aux données de base.

Dans mon application, j'utilise Core Data pour stocker etrécupérer les valeurs. Dans ma dernière version, j'ai ajouté des attributs aux entités de l'ancienne version. J'ai mis à jour l'application depuis l'App Store et lorsque je clique sur la page sur laquelle nous devons afficher le contenu de Core Data, celle-ci plante.

Si l’ancienne version de l’application est supprimée et que la nouvelle est téléchargée, elle ne se bloque pas.

Mon exigence est toute alternative qu'il y a à réparer sans avoir à supprimer l'ancienne version de l'application (fusionner l'ancienne version avec la nouvelle version).

Des suggestions sur la façon de résoudre ce problème?

Merci d'avance.

Réponses:

2 pour la réponse № 1

Avez-vous configuré le contrôle de version des données de base? SI tel est le cas, dans votre navigateur de projet Xcode, votre fichier .xcdatamodeld doit être déroulé avec plusieurs fichiers .xcdatamodeld dessous. Ensuite, dans l'inspecteur d'attributs avec le parent .xcdatamodeld sélectionné, vous choisissez votre version actuelle.

Si les modifications sont mineures, le problème sera résolu automatiquement lorsque vous chargerez la nouvelle version de l’application de la version précédente.

Si les modifications sont majeures, vous devez configurer cette tâche dans le délégué de votre application pour lui indiquer comment déplacer les données entre les deux versions.


1 pour la réponse № 2

Vous devez migrer le magasin de données Core Data de l'ancienne version vers la nouvelle.

Ce tutoriel montre comment cela fonctionne: http://www.raywenderlich.com/27657/how-to-perform-a-lightweight-core-data-migration