/ / Fallo debido a la degradación de los coredata - iphone, ios, core-data

bloqueo debido a la degradación de coredata - iphone, ios, core-data

Estoy usando Core Data en mi aplicación. La última versión de mi aplicación es v3.1.0, cuya versión del Core Data Model es 4. Y la versión anterior v3.0.9, cuya versión del Core Data Model es 3. El caso es cuando degradé mi aplicación de 3.1.0 a 3.0.9, se bloquea. Si configuro la versión 3 del modelo principal de datos actuales de v3.1.0, baje la versión de mi aplicación a v3.0.9. Simplemente funciona bien. Por lo tanto, creo que la degradación del modelo de datos principales provoca un bloqueo. ¿Cómo puedo evitarlo?

Respuestas

0 para la respuesta № 1

Resuelvo el problema simplemente eliminando eltienda existente, si se producen errores de incompatibilidad de esquema durante la inicialización de persistentStoreCoordinator. if (! [__ persistentStoreCoordinator addPersistentStoreWithType: Configuración de NSSQLiteStoreType: nil URL: opciones de storeURL: error en las opciones: & error]) { [[NSFileManager defaultManager] removeItemAtURL: error de storeURL: nil]; } Este problema solo ocurre en dispositivos jailbreak, que pueden actualizar / degradar aplicaciones libremente. Me ayuda a aprender un poco sobre la relación entre el almacenamiento sqlite y el modelo de datos centrales. Espero que esto ayude:)