Breve pregunta:determinar cuándo hay nuevas versiones de modelo de datos central
Quiero correr un cierto código en mi aplicación sólo si mi modelo Core Data ha cambiado (nuevas entidades, nuevas propiedades, etc). ¿Cómo puedo determinar si el modelo ha cambiado o no?
Sólo algunos pseudo-código:
if (current_model_version != previous_model_version) {
//do some code
} else {
// do some other code
}
supongo que podría utilizar versionHashes hacer esto, o isConfiguration: compatibleWithStoreMetadata :, pero no estoy seguro de cómo.
Algunas ediciones para mayor claridad: 'actual' como en 'ahora' y 'anterior' como en 'la última vez que se lanzó la aplicación'.
Tal vez la guía [Core Modelo de datos de versiones y migración de datos] (http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/CoreDataVersioning/Articles/Introduction.html) ayuda. – Rob
Sí, estaba cavando a través de eso. isConfiguration: compatibleWithStoreMetadata: lo resolví por mí, pero en cierto modo necesitaba un ejemplo de implementación para comprender exactamente cómo se usaba. –
'isConfiguration: compatibleWithStoreMetadata:' no le dirá que hay una nueva versión; solo le dirá que hay una versión _incompatible_. Si su nueva versión se puede migrar automáticamente, esto devolverá 'SÍ'. _Estoy solo un 90% seguro de esto - ¡tendrás que experimentar para demostrar que estoy bien/mal! _ – deanWombourne