Tengo un proyecto antiguo de Xcode que contiene un modelo CoreData (que contiene una versión 1 y una versión 2 del modelo). Por varias razones, necesito crear un nuevo proyecto de Xcode y transferir todo el código al nuevo proyecto.Importación de un modelo CoreData antiguo en un nuevo proyecto
¿Cómo puedo importar/transferir mi antiguo modelo CoreData de tal forma que este nuevo binario podrá leer, y potencialmente migrar, las tiendas CoreData existentes que están en los iPhones y iPads de mis usuarios existentes en el ¿mundo? Me preocupa que si presiono una nueva versión con este nuevo proyecto, mis usuarios actualicen su aplicación a la versión más nueva y se bloquee porque los números de versión del modelo o modelo no coinciden.
No estoy hablando de agregar una nueva versión al modelo de datos dentro de la misma aplicación. Yo entiendo ese proceso. Se trata de mover/importar/etc. un modelo de datos existente de un proyecto anterior a un proyecto nuevo.
¿Debo simplemente copiar los archivos y agregarlos a mi proyecto manualmente? ¿Debo cambiar las cosas en mi configuración de compilación para dar cuenta de ello?
Hola, así que solo cargando el modelo de objetos con [NSManagedObjectModel mergedModelFromBundles: nil], ¿debería poder recuperar los datos existentes? Estoy intentando consultar una tabla, pero devuelve 0 y la base de datos sqlite parece estar vacía. Scott está señalando este otro código -> [[NSManagedObjectModel alloc] initWithContentsOfURL: [NSURL fileURLWithPath: modelPath]]. –
Xcode 8: solo necesitaba incorporar un modelo de otro proyecto. ¡Los pasos 1-4 funcionaron perfectamente para mí! – leanne
@leanne, entonces, para inicializar los datos centrales y el modelo de objetos ¿dejaste el código que proporciona Xcode al crear un nuevo proyecto? –