2011-01-31 9 views
1

J'ai créé une application Mac pour le magasin d'applications - et je trouve maintenant nécessaire de modifier mon fichier «modèle» pour les données de base. Dans mon expérience, la modification de ce modèle crée une erreur lors de l'ouverture d'un ancien fichier (application basée sur un document) lié à l'ancien modèle. J'avais lu dans la documentation d'Apple que vous pouviez empêcher cela en gardant l'ancien modèle "versionné" puis en créant le nouveau (je peux me tromper) - est-ce que quelqu'un a des conseils à ce sujet? Je détesterais recevoir des courriels fâchés de personnes qui ne peuvent pas ouvrir leurs fichiers. Merci d'avance!Prévention des erreurs de données de base

Zach

Répondre

3

Vous voudrez peut-être vérifier this thread. Il décrit en détail comment effectuer la migration automatique légère. Je l'ai implémenté dans mon application en fonction de cette description.

+0

j'aurais spécifié - mon application est pour Mac. Ce fil ne sera pas pertinent? – Zakman411

+0

Je suis sûr que si c'est spécifique à l'iPhone. Avez-vous vérifié la documentation sur la migration légère? Pour moi, il semblait que c'était aussi applicable au mac, mais je peux me tromper. – Axel

3

Vous pouvez consulter: Core Data Model Versioning and Data Migration Programming Guide

Ce que vous semblez être à la recherche est « Migration légère ».

Il y a quelques conseils dans cette documentation:

  • lors de l'ajout de nouveaux attributs ceux-ci doivent être définis comme option
  • Renommage articles ou attributs que vous devez spécifier l'identificateur de changement de nom
  • ...
Questions connexes