CoreData: Cómo usar correctamente migratePersistentStore para crear una copy de security

Estoy luchando con esto. Estoy intentando crear una copy de security de mi database de núcleo activa. Según Apple, la mejor opción es no usar el Administrador de files, sino el método migratePersistentStore. Sin embargo, realmente no entiendo esto. Tengo mi PersistentStoreCoordinator en mi AppDelegate. Entonces, si estoy migrando la tienda persistente, ¿mi coordinador la perderá luego de moverla correctamente? Entonces, ¿la tienda ahora está en la nueva location pero ya no en la antigua? Entonces, ¿tiene algún código de progtwig de ejemplo para saber cómo podría seguir funcionando mi aplicación con la copy original?

¿O no puedo copyr todos los files usando el gestor de files con el mismo prefijo en lugar de migrar? Mucho más fácil …

Puede crear un NSPsistentStoreCoordinator por separado solo para la migration, y continuar usando el estándar para la stack CoreData. También puede usar NSMigrationManager para la migration:

NSMigrationManager* manager = [[NSMigrationManager alloc] initWithSourceModel:sourceModel destinationModel:targetModel]; BOOL migratedSuccessfully = [manager migrateStoreFromURL:sourceStoreURL type:type options:nil withMappingModel:mappingModel toDestinationURL:destinationStoreURL destinationType:type destinationOptions:nil error:error]; 

Tampoco estoy seguro de que puedas migrar cuando se abre tu database, probablemente deberás bloquearlo o algo así.