Je voudrais faire de mon appli capable de faire automatiquement un léger migration lorsque je ajouter de nouveaux attributs à ma base de données modèle.
Dans le guide d'Apple c'est la seule info sur le sujet, j'ai pu trouver:
Automatique Léger Migration
Pour demander automatique léger la migration, vous définissez les options appropriées dans les options du dictionnaire que vous transmettez addPersistentStoreWithType:configuration:URL:options:erreur:. Vous devez définir les valeurs correspondantes à la fois à l' NSMigratePersistentStoresAutomaticallyoption et la NSInferMappingModelAutomaticallyoption clés pour OUI:
NSError *error;
NSURL *storeURL = <#The URL of a persistent store#>;
NSPersistentStoreCoordinator *psc = <#The coordinator#>;
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
if (![psc addPersistentStoreWithType:<#Store type#>
configuration:<#Configuration or nil#> URL:storeURL
options:options error:&error]) {
// Handle the error.
}
Mon NSPersistentStoreCoordinator
est initialisé de la façon suivante:
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {
if (persistentStoreCoordinator != nil) {
return persistentStoreCoordinator;
}
NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"FC.sqlite"]];
NSError *error = nil;
persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:nil error:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
return persistentStoreCoordinator;
}
J'ai du mal à voir où et comment je dois ajouter la Pomme de code pour obtenir l'Automatique Léger de la Migration de travail?