J'ai cherché et n'ai pas trouvé beaucoup de choses concernant la création d'une sauvegarde et la restauration d'un fichier de base de données, donc j'espère que quelqu'un plus intelligent que moi peut me diriger dans la bonne direction.Coredata: Sauvegarde et restauration d'un fichier de base de données
Ceci est sur OSX.
J'ai réussi à créer une sauvegarde, la restauration a été le principal problème. Cependant, je suis presque là, j'ai réussi à restaurer un fichier de base de données mais j'ai besoin de redémarrer l'application pour que cela fonctionne.
méthode de restauration:
[_managedObjectContext reset];
NSPersistentStore *currentStore = self.persistentStoreCoordinator.persistentStores.lastObject;
[_persistentStoreCoordinator removePersistentStore:currentStore error:&error];
NSFileManager *filemanager;
filemanager = [NSFileManager defaultManager];
if ([filemanager fileExistsAtPath:[url path]]) {
//If the file exist, remove file
if ([filemanager removeItemAtURL:url error:&error]) {}
}
[_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:urlbackup options:nil error:&error];
currentStore = self.persistentStoreCoordinator.persistentStores.lastObject;
[_persistentStoreCoordinator migratePersistentStore:currentStore toURL:url options:options withType:NSSQLiteStoreType error:&error];
que tous les travaux, SI je redémarre l'application. Comment puis-je le faire fonctionner sans redémarrer l'application? Il semble que j'ai besoin de recharger toutes les données et actualiser la vue.
J'ai essayé, après sans succès:
[arrayController rearrangeObjects];
[tableView reloadData];
Encore une fois, si je redémarre l'application, tout est très bien, le fichier de sauvegarde est restauré. Tout pointeur serait grandement apprécié.
@ littleDrummerBoy: Avez-vous trouvé une solution? Je suis la même situation. – Bucket
@Bucket: Désolé pour le commentaire tardif, voyagé beaucoup ces derniers temps. Est-il possible d'envoyer un message privé ici? Faites-moi savoir si vous avez toujours besoin d'aide. – littleDrummerBoy