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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top