2015-12-15 1 views
-1

Dois-je ajouter une version du modèle et activer le versionnage léger de Core Data à partir de la première version de l'application, ou le faire dans une mise à jour ultérieure de l'application si nécessaire?Données de base: quand activer les migrations légères?

Merci à l'avance

+0

Copie possible de [Dois-je activer le versioning dans ma première version afin d'utiliser la migration légère dans les versions suivantes?] (Http://stackoverflow.com/questions/6029703/must-i-enable-versioning-in-my -first-release-in-order-to-use-light-migrati) –

Répondre

0

Il peut se faire dans une mise à jour plus tard App. Le point clé à retenir est que tout nouveau modèle de données de base peut être automatiquement déduit du modèle existant ou non.

migrations légères peuvent gérer les changements suivants:

  • Ajout ou suppression d'une entité, un attribut ou relation
  • Faire un attribut non en option avec une valeur par défaut
  • Faire un attribut non optionnel en option
  • Changement de nom d'une entité ou d'attribut à l'aide d'un identificateur de changement de nom

Pour toute autre chose, vous avez besoin d'une migration manuelle.

+0

Et est-il nécessaire de définir quelque chose dès le début au cas où vous auriez besoin d'un manuel ou de toute sorte de migration plus tard? – AppsDev

+0

Non, vous pouvez le configurer plus tard. – UditS

+0

Vous n'avez besoin que de la migration manuelle si un modèle de mappage ne peut pas gérer les modifications. – Willeke