la migración de datos básicos de la relación de uno a muchos a-relación
-
03-10-2019 - |
Pregunta
Tengo una aplicación desplegada que muestras las mediciones de los sensores (por ejemplo, Temp ° C, presión kPa). El usuario puede crear Experimentos y muestras de cobro revertido. Cada muestra se almacena como una carrera, de tal manera que hay una relación uno-a-muchos de experimento en Ejecutar. En el interés de rendimiento, Run tiene una relación de uno con entidad de datos (que es donde se almacenan los datos en bruto real); esto permite que algunos atributos de ejecución para ser cargado sin cargar necesariamente una gran cantidad de datos.
La mayoría de nuestros sensores tienen múltiples mediciones, por lo que sería bueno para almacenar todos los datos que realmente se están tomando muestras. Pero esto significa que la ejecución <---> necesidades de relación de datos para convertirse en Ejecutar <-. >> Datos (para usar la convención de Xcode)
Me enfrento a tratar de migrar de datos de ejecución de edad a-un modelo de datos a la nueva Run-a-muchos modelo de datos. ¿Es posible hacerlo usando modelos de asignación? Si es así, ¿alguien tiene alguna punteros a ejemplos? Si no es así, ¿alguien tiene alguna punteros a ejemplos de cómo hacerlo?
Gracias por cualquier punteros o asesoramiento.
Solución 2
Terminé necesidad de subclase NSEntityMigrationPolicy varias veces. Esto era necesario ya que las propiedades se movían desde / a diferentes entidades con varios niveles de abstracción que se agregan para soportar un modelo mucho más general. También era importante el orden de las asignaciones de entidad dentro del modelo de mapeo.
En última instancia, tenía que defina las opciones de configuración: -addPersistentStoreType: URL: Opciones: error: a:
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, nil];
omitiendo así NSInferMappingModelAutomaticallyOption.
Otros consejos
Que la migración debería ser bastante fácil que la migración automática funcionará. Peor de los casos es que se requeriría un modelo de asignación pero sospecho que va a "trabajo justo" mediante la activación de la migración automática.