2010-11-29 11 views
7

Me gustaría utilizar la migración liviana CoreData tanto como sea posible, pero no pude encontrar en la documentación, que son exactamente los casos en que esto es posible. La documentación dice: Si solo realiza cambios simples en su modelo (como agregar un nuevo atributo a una entidad), en Mac OS X v10.6 y posterior y en iPhone OS, Core Data puede realizar una migración de datos automática.Migración ligera de CoreData: ¿cuáles son exactamente los "cambios simples en su modelo" que CoreData puede migrar automáticamente?

Para datos básicos para poder hacer esto, los cambios deben encajar un patrón de migración obvio, por ejemplo:
- La simple adición de un nuevo atributo
- Un atributo no opcional convertirse opcional
- atributo opcional convertirse no opcional, y la definición de un valor predeterminado

Bueno, probé también la adición de una nueva entidad con fuera de las relaciones y eliminar una entidad existente (sin relaciones) y eso funcionó para mí automáticamente también.

La pregunta es: ¿Alguien sabe exactamente qué son los cambios simples que se pueden migrar automáticamente?

Respuesta

12

De WWDC 2010 Session 118 Mastering Core Data *:

Cambios

inferirse con el apoyo de la migración de peso ligero

  • añadir, eliminar, renombrar
  • Atributos - conversión de tipo numérico
  • Relaciones - promover a uno a-muchos
  • Entidades - cambio de herencia de entidad

* El video requiere Apple Developer iniciar sesión

Cuestiones relacionadas